我有一个用JavaScript编写的多语言Web应用程序,该应用程序使用JAVA servlet,而该Java servlet可以访问MySQL数据库。
一切似乎都可以正常工作,除非所用语言是闪族语(阿拉伯语,波斯语,希伯来语),在这种情况下,奇迹般地,在该语言的开头(或结尾,取决于您的外观)添加了一个双倍字符字符串。
每次接收到该servlet时,该servlet都会打印到控制台,看起来一切正常。
当我查看数据库时,正在添加双引号字符。
因此,我倾向于认为问题出在Servlet和MySQL之间。
其他任何字符集都不会发生这种情况。
有谁知道为什么以及如何使其正常工作?
提前致谢。
最佳答案
String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
con = DriverManager.getConnection(url+db+unicode,"root","");
另请查看名为Character Sets and Collations Supported by MySQL的MySQL手册页。
随意拒绝这个答案。我也很高兴将其删除。