Java PreparedStatement UTF-8字符问题

前端之家收集整理的这篇文章主要介绍了Java PreparedStatement UTF-8字符问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个准备好的声明:
PreparedStatement st;

在我的代码我尝试使用st.setString方法.

st.setString(1,userName);

userName的值是şakça. setString方法将’şakça’更改为’?akça’.它不识别UTF-8字符.我如何解决这个问题?

谢谢.

解决方法

这可以搞砸的方式实际上令人印象深刻.如果您使用MysqL,请尝试在JDBC连接URL的末尾添加一个characterEncoding = UTF-8参数:

JDBC:MysqL的://服务器/数据库的characterEncoding = UTF-8

您还应该检查表/列字符集是UTF-8.

猜你在找的Java相关文章