我有一个用JavaScript编写的多语言Web应用程序,该应用程序使用JAVA servlet,而该Java servlet可以访问MySQL数据库。

一切似乎都可以正常工作,除非所用语言是闪族语(阿拉伯语,波斯语,希伯来语),在这种情况下,奇迹般地,在该语言的开头(或结尾,取决于您的外观)添加了一个双倍字符字符串。

每次接收到该servlet时,该servlet都会打印到控制台,看起来一切正常。

当我查看数据库时,正在添加双引号字符。

因此,我倾向于认为问题出在Servlet和MySQL之间。

其他任何字符集都不会发生这种情况。

有谁知道为什么以及如何使其正常工作?

提前致谢。

最佳答案

您的答案似乎是here

这个java一个例子:


String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
con = DriverManager.getConnection(url+db+unicode,"root","");



另请查看名为Character Sets and Collations Supported by MySQL的MySQL手册页。

随意拒绝这个答案。我也很高兴将其删除。

10-06 13:46
查看更多