Firebird 2.5 WIN1258 字符集不支持越南语



我在Firebird 2.5中使用以下代码创建了一个表:

CREATE TABLE DMSV (MASV  CHAR(8) CHARACTER SET ASCII NOT NULL,
TENSV VARCHAR(120) CHARACTER SET UTF8 NOT NULL,
LOP CHAR(10) CHARACTER SET ASCII NOT NULL, 
SDT VARCHAR(11)CHARACTER SET ASCII NOT NULL,
EMAIL VARCHAR(100) CHARACTER SET ASCII,FACE VARCHAR(100)
CHARACTER SET UTF8, PRIMARY KEY (MASV));

当我在"TenSV"列中输入越南语字符时,结果无法显示正确的字符,它只显示某些特殊越南字符的"?"字符(例如:"?"表示"ể")。我将字符集更改为WIN1258但问题无法解决。我应该怎么做才能存储正确的字符?非常感谢任何帮助。:D

>字符(ể)是Unicode代码点U + 1EC3,它不是WIN1258的一部分,因此不会使用WIN1258存储(或显示)。确保对连接字符集、数据库/列字符集都使用 UTF8,并且应用程序、控制台或用于显示的任何内容也支持此字符。

另请参阅 http://www.scarfboy.com/coding/unicode-tool?s=U%2B1ec3

最新更新