jsp插入数据库没有utf-8

时间:2015-02-15 14:02:29

标签: mysql jsp utf-8 sql-insert

我有使用数据库(mysql)的web-app(jsp)。我已经将一些数据放入数据库进行测试是否可以在jsp中显示数据库中有什么问题有utf-8字符(抛光字母)的问题但是我通过将<parameter-encoding default-charset="UTF-8" />添加到glasfish-web.xml中来修复它。但是我仍然遇到从表单将数据放入数据库的问题。在数据库而不是波兰字符我得到了“?????”。我已经尝试了许多人的想法而且没有任何东西现在不管怎样去修理

2 个答案:

答案 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