Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 国际语言和字符集 » 字符集转换

 

查看数据时排除意外符号问题

使用 Interactive SQL 等客户端应用程序来选择并查看数据时,数据中的字符可能出现意外符号,如方块、箭头及问号。

发生这种情况主要有两个原因。第一个原因是存储在数据库中的基础数据存在问题。例如,如果在向数据库中插入数据时需要进行字符集转换,而原始字符集中的某些字符在数据库字符集中不存在等同的字符,则会插入替换字符来代替。

客户端应用程序中出现意外字符的第二个原因,也是更为常见的原因是,用于显示数据的字体不支持某些字符。将字体更改为 Unicode 字体可以解决此问题。如果不能为客户端应用程序更改字体,也可以更改操作系统的缺省字体。

例如,假定您使用 Windows 系统,该系统使用的标准英文字体 (Tahoma) 不支持日语字符的显示。但是,数据库字符集为 cp932 且数据库中包含日语数据,在查询数据库时,结果中的日语字符会显示为小框。在 Interactive SQL 中,您可以更改用于显示结果的字体,方法是选择 [工具] » [选项] » [结果] » [字体],然后指定某个 Unicode 字体,如 Arial Unicode MS 或 Lucida Sans Unicode。Unicode 字体是理想的选择,因为这类字体可以显示许多语言的字符。

如果所使用的客户端应用程序未提供用户可更改的字体设置,则它可能使用操作系统的缺省字体。这种情况下,请参考该操作系统文档中有关如何更改系统的缺省字体的信息,然后将系统的缺省字体更改为某种 Unicode 字体。

 另请参见