Java – 使用PreparedStatement在mysql数据库中存储UTF-8字符(特别是俄语字符)
使用准备好的语句我试图将俄语字符存储在特定表的字段中.表和字段使用utf8字符集和utf8_bin排序规则. 如果我通过IDE或命令行手动运行插入,则字符串将按预期保存.
然后,我可以查询该表,并且还可以返回预期的String. 通过tomcat的context.xml文件中的资源设置Connection,其中包含以下配置:
正如我所说,我能够很好地读取字符串/字符,所以我假设表和连接设置都正确设置. 我通过以下方式使用PreparedStatement / CallableStatement:
什么是插入数据库而不是АнатолийСолоницын:???????? ?????????
都
和
也都返回UTF-8. 任何帮助表示赞赏.谢谢 最佳答案 您需要在数据库URL中定义连接编码,而不是在属性中定义.
请参阅http://dev.mysql.com/doc/refman/4.1/en/connector-j-reference-charsets.html
(编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – InnoDB相当于MyISAM的key_buffer_size是什么?
- MySQL CASE语句使用日期
- Java – 使用PreparedStatement在mysql数据库中存储UTF-8字
- mysql – 创建行与列性能
- Linux 实现更改MySQL目录的方法
- 如何在PHP7中使用Memcached?
- mysql – 使用另一个表中的值更新表
- mysql Integer Types (Exact Value) - INTEGER, INT, SMALL
- mysql – SequelizeJS – hasMany to hasMany在同一个表上有
- java.sql.SQLException:用户’root @ localhost’@’local