Ввод китайских символов в таблицу напрямую через DB2 Control Center - PullRequest
2 голосов
/ 05 марта 2011

Простите, если этот вопрос звучит тривиально, у меня нет опыта работы с кодировкой / декодированием Unicode.

У меня есть веб-приложение на Java, которое уже завершено.Он имеет несколько веб-форм, позволяющих пользователю вводить данные и сохранять их в базе данных.В настоящее время он работает хорошо для большинства типов данных, но не смог правильно ввести китайские символы.

Я пытаюсь выяснить, где что-то идет не так.Я начал с DB2, пытаясь вставить китайский символ, который я скопировал с китайского веб-сайта, который был в кодировке UTF-8, в таблицу с помощью Центра управления.Он превращается в последовательность вертикальных полос, которые выглядят как символ L жирным шрифтом Arial.Я использую DB2 ver 9 UDB для Windows.

У меня вопрос: нужно ли включать поддержку Unicode для DB2 и как это сделать?Нужно ли указывать кодировку как UTF-8 при использовании JDBC для сохранения данных, и как это можно сделать?

Большое спасибо.

1 Ответ

1 голос
/ 05 марта 2011

Вы можете следовать инструкциям IBM:

https://www -304.ibm.com / поддержка / docview.wss? UID = swg21200211

Рисунок 1. Диалоговое окно «Открыть таблицу» из Центра управления DB2, показывающее поля вместо символов традиционного китайского в английской среде.

Чтобы использовать установленный шрифт Unicode, необходимо обновить файл font.properties.

Например, шрифт TwinBridege на традиционном китайском языке Ming (TSC FMing S TT) установлен для отображения символов традиционного китайского языка. Имя шрифта можно найти в C: \ Windows \ Fonts в XP или C: \ WINNT \ Fonts в Windows 2000:

Чтобы использовать шрифт, отображение в разделах 'sansserif. ' и 'dialog. ' должно включать имя шрифта 'TSC FMing S TT'. Обновите файл font.properties следующим образом:

Пример:

dialog.0=Arial
dialog.1=Arial Unicode MS
dialog.2=Lucida Sans Regular
dialog.3=Simsun (Founder Extended)
#Add the following line to map 'dialog' to use TSC FMing S TT font.
dialog.4=TSC FMing S TT

dialog.italic.0=Arial Italic
dialog.italic.1=Arial Unicode MS
dialog.italic.2=Lucida Sans Oblique
#Add the following line to map 'dialog' to use TSC FMing S TT font.
dialog.italic.3=TSC FMing S TT

dialog.bold.0=Arial Bold
dialog.bold.1=Arial Unicode MS
dialog.bold.2=Lucida Sans Regular
#Add the following line to map 'dialog' to use TSC FMing S TT font.
dialog.bold.3=TSC FMing S TT

dialog.bolditalic.0=Arial Bold Italic
dialog.bolditalic.1=Arial Unicode MS
dialog.bolditalic.2=Lucida Sans Oblique

Добавьте следующую строку в диалоговое окно карты, чтобы использовать шрифт TSC FMing S TT.

dialog.bolditalic.3=TSC FMing S TT

С установленным шрифтом и отображенным шрифтом в font.properties данные Unicode могут отображаться в Центре управления на английском языке ...

Рисунок 3: Диалоговое окно «Открыть таблицу» из Центра управления DB2, показывающее символы традиционного китайского языка в англоязычной среде после установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...