我的本地计算机上运行着 Glassfish 4 和 MySQL 5.5。数据库排序规则和 Glassfish 默认字符集编码是 UTF-8。它工作没有问题。
但是,当我在 VPS Linux 服务器上部署此应用程序时,我似乎无法使用该应用程序保存任何带有 UTF-8 字符的记录。 Ş 变成 ?我检查了 SQL 服务器的排序规则和 glassfish 编码默认字符集,它们都是 UTF-8!
我有什么遗漏的吗?唯一的区别是我的本地运行 Windows 7 操作系统,而 VPS 是 Linux Ubuntu 机器!
如果有任何帮助,我将不胜感激。
最佳答案
好吧,我必须将这些行添加到 my.cnf 我猜 MySQL Win 版本和 Linux 版本具有不同的默认配置
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_turkish_ci
[mysql]
default-character-set=utf8
关于java - MySQL 排序规则和 Glassfish 默认字符集编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18799898/