【问题标题】:Jelastic Glassfish Mysql Character SettingJelastic Glassfish Mysql 字符设置
【发布时间】:2014-04-05 17:45:13
【问题描述】:

我有一个在 Jelastic 上运行的应用程序。基于 Java 的 Web 应用程序在 Glassfish 上运行,数据库服务器是 MySql。

我在 Netbeans 上开发项目,在本地机器(土耳其语 Windows 8)上运行项目时没有字符问题。

在 Jelastic 上运行时,不存在与网页相关的字符问题。但是,当调用基于表单的交互时会出现问题。

执行搜索查询或客户注册任务时,不会处理某些土耳其语字符。那些缺失的字符(在 MySql 中记录为?)是与拉丁文不同的字符。例如德语中也使用的“ö”不是问题。

有问题的字符:http://en.wikipedia.org/wiki/Wikipedia:Turkish_characters

正如我之前所说,在使用 Netbeans 滚动的本地 Glassfish 时,我没有这样的问题。

我检查了 phpMyAdmin 服务器,我认为某些值(默认设置,例如 latin1_swedish_ci)可能是土耳其字符丢失的原因。

我尝试更改 上的值,但重新启动服务器时这些值会重置为默认值。这可能是我问题的根源吗?如果是这样,我怎么能永久设置它们?

非常感谢您的支持。☺

【问题讨论】:

    标签: java mysql character-encoding glassfish jelastic


    【解决方案1】:

    您在哪里应用了更改?

    据我所知,这些设置可以通过 MySQL 中的 Jelastic Dashboard 在 etc/my.cnf 进行更改。

    关于字符设置你会帮助这个链接:

    Change MySQL default character set to UTF-8 in my.cnf?

    如果问题仍然存在,请向您的托管服务提供商寻求帮助。

    【讨论】:

    • 感谢您的提示。我没用过etc/my.cnf。我会查看您提供的链接。☺
    • 嗯,这个链接帮了很多忙。 I 问题已解决。非常感谢。
    • @user3501359 如果您能解释问题出在哪里以及如何解决(例如您必须在 my.cnf 中更改什么或您进行了哪些其他更改),这将对其他人真正有所帮助
    • 嗨,我使用 etc/my.cnf(在 jelastic 仪表板中)来配置字符设置。我添加了以下行,字符问题得到解决: [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collat​​ion-server = utf8_turkish_ci init-connect='SET NAMES utf8' character -set-server = utf8
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多