我有web-app (jsp),它使用数据库(mysql)。我已经将一些数据放入数据库中,以测试在jsp中显示数据库中的内容是否有效。utf-8字符(波兰字母)存在问题,但我通过将<parameter-encoding default-charset="UTF-8" />添加到glasfish-web.xml中修复了该问题。但是我仍然有问题把数据从表单放到数据库中。在数据库中,我得到了“?”,而不是波兰语字符。我试过很多想法,但什么也没想过,现在该怎么解决呢?
发布于 2015-02-15 23:47:33
好的,问题解决了,我会在jsp中为其他有同样问题的人提供答案,在那里我为url="jdbc:mysql://localhost/databasename启动了数据库连接,我将它改为
url="jdbc:mysql://localhost/databasename?useUnicode=true&characterEncoding=UTF-8"现在数据库中的所有内容看起来都应该是
发布于 2015-02-16 00:41:13
您所面临的问题是java已经转义了UTF-8字符序列。您可以使用java提供的StringEscapeUtils来转义任何变成???或其他任何字符的字符。试试这个:
str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str);
来自java
https://stackoverflow.com/questions/28526854
复制相似问题