java - MySQL 排序规则和 Glassfish 默认字符集编码

标签 java mysql linux utf-8 glassfish

我的本​​地计算机上运行着 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/

相关文章:

java - 在主类中处理按钮事件

java - 如何排除自定义插件中的内置规则?

java - 如何使用J2ME获取symbian的Group Id

java - 如何忽略单元测试中的某些字段,Hibernate

php - 需要帮助 - 单击图像以设置字段的状态

javascript - 从紧缩输出中找到匹配序列并在终端中打印

java - 如何从 JTable txt 文件创建字符串?

数据库连接后 PHP mail() 失败

linux - 在 Linux 中使用 sed 替换字符串

linux - 来自内核模块(dm9601 驱动程序)的 "Unknown symbol",这是否需要重建内核?