我有使用数据库(mysql)的web-app(jsp)。我已经将一些数据放入数据库进行测试是否可以在jsp中显示数据库中有什么问题有utf-8字符(抛光字母)的问题但是我通过将<parameter-encoding default-charset="UTF-8" />
添加到glasfish-web.xml中来修复它。但是我仍然遇到从表单将数据放入数据库的问题。在数据库而不是波兰字符我得到了“?????”。我已经尝试了许多人的想法而且没有任何东西现在不管怎样去修理
答案 0 :(得分:1)
好的问题解决了我会给其他人有同样问题的答案
在jsp中,我开始url="jdbc:mysql://localhost/databasename
的数据库连接,我将其更改为
url="jdbc:mysql://localhost/databasename?useUnicode=true&characterEncoding=UTF-8"
现在数据库中的所有内容都像是shoudl
答案 1 :(得分:0)
您遇到的问题是java已经转义了UTF-8字符序列。
您可以使用java提供的StringEscapeUtils
来转义任何变为???
或其他任何字符的字符。
试试这个:
str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str);
来自java