前端之家收集整理的这篇文章主要介绍了
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.
原文链接:https://www.f2er.com/java/123471.html