通过DB2 Control Center直接在表中输入中文字符

时间:2011-03-05 17:05:38

标签: db2 cjk

请原谅我,如果这个问题听起来微不足道,我以前没有任何使用Unicode编码/解码的经验。

我有一个已经完成的Java Web应用程序。它有一些Web表单,让用户输入数据并将其保存到数据库中。目前它适用于大多数类型的数据,但无法正确输入中文字符。

我想要的是找出出错的地方。我从DB2开始,试图将我从中文网站(UTF-8编码)复制的中文字符粘贴到使用Control Center的表格中。它转向一系列垂直条,看起来像粗体Arial字体的L字符。我正在使用DB2 ver 9 UDB for Windows。

我的问题是:我是否需要为DB2启用Unicode支持以及如何执行此操作?使用JDBC保存数据时,是否需要将字符集指定为UTF-8,以及如何完成此操作?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以按照IBM的说明进行操作:

https://www-304.ibm.com/support/docview.wss?uid=swg21200211

图1:DB2 Control Center中的“打开表”对话框,显示英语环境中的框而不是繁体中文字符。

要使用安装的Unicode字体,必须相应地更新font.properties文件。

例如,安装TwinBridege繁体中文明字体(TSC FMing S TT)以显示繁体中文字符。字体名称可以在XP上的C:\ Windows \ Fonts或Windows 2000上的C:\ WINNT \ Fonts中找到:

要使用该字体,'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 Control Center中的Open Table对话框,在设置后显示英文环境中的繁体中文字符。