使用 Interactive SQL 等客户端应用程序来选择并查看数据时,数据中的字符可能出现意外符号,如方块、箭头及问号。
发生这种情况主要有两个原因。第一个原因是存储在数据库中的基础数据存在问题。例如,如果在向数据库中插入数据时需要进行字符集转换,而原始字符集中的某些字符在数据库字符集中不存在等同的字符,则会插入替换字符来代替。
客户端应用程序中出现意外字符的第二个原因,也是更为常见的原因是,用于显示数据的字体不支持某些字符。将字体更改为 Unicode 字体可以解决此问题。如果不能为客户端应用程序更改字体,也可以更改操作系统的缺省字体。
例如,假定您使用 Windows 系统,该系统使用的标准英文字体 (Tahoma) 不支持日语字符的显示。但是,数据库字符集为 cp932 且数据库中包含日语数据,在查询数据库时,结果中的日语字符会显示为小框。在 Interactive SQL 中,您可以更改用于显示结果的字体,方法是选择 [工具] » [选项] » [结果] » [字体],然后指定某个 Unicode 字体,如 Arial Unicode MS 或 Lucida Sans Unicode。Unicode 字体是理想的选择,因为这类字体可以显示许多语言的字符。
如果所使用的客户端应用程序未提供用户可更改的字体设置,则它可能使用操作系统的缺省字体。这种情况下,请参考该操作系统文档中有关如何更改系统的缺省字体的信息,然后将系统的缺省字体更改为某种 Unicode 字体。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |