字符集问题

时间:2011-12-21 12:11:05

标签: ms-access vba special-characters access-vba

我有MS Access 2010个表单链接到mySQL5(utf8)数据库。

我将以下数据存储在varchar字段中:

"Jarosław Kot"

MS Access只是显示这个原始,而不是将其转换为:

Jarosław Kot

有人可以提供协助吗?

谢谢保罗

3 个答案:

答案 0 :(得分:1)

符号ł是SGML,HTML和XML中的字符引用。除非软件将数据解释为SGML,HTML或XML,否则通常没有理由期望任何软件将其视为六个字符“&”,“#”等文字。

因此,如果您存储了数据以便ł应该被解释为字符引用,那么您应该静态或动态地转换数据。具体取决于实际数据 - 例如,所有构造都使用十进制表示法(不是十六进制),并且确定所有数字都被解释为字符的Unicode数字吗?

答案 1 :(得分:0)

如果我理解正确,您可以使用Replace功能:

Replace("Jarosław Kot", "ł", "ł")

答案 2 :(得分:0)

假设你的mySQL数据库字符集有效地设置为UTF8并且所有插入和更新都是utf8兼容的(我对mySQL知之甚少,但SQL Server对utf8兼容数据有一些特定的语法规则...... ),然后您可以将可用的HTML数据转换为纯UTF8数据。

找到一些转换表(例如here)没有任何问题,如果运气好,你甚至可以找到转换函数......