2014-04-05 39 views
0

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

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

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

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

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

正如我以前说过,我没有这样的问题,工作时对本地GlassFish在Netbeans的推出。

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

我试图改变这些值,但是当服务器重新启动时,这些值被重置为默认值。这可能是我的问题的根源吗?如果是这样,我怎么可以把它们放进去呢?

您的支持将大大appreciated.☺

回答

1

正是您应用的变化?

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

关于人物设定,你会帮助这个链接:

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

如果问题仍然存在,请主机供应商对于此问题的帮助。

enter image description here

+0

感谢您的提示。我没用过etc/my.cnf。我会检查你提供的链接。☺ – user3501359

+0

嗯,链接帮助很多。我问题解决了。非常感谢。 – user3501359

+0

@ user3501359如果你能解释问题是什么以及它是如何解决的(例如,你必须在my.cnf中改变或者你做了什么其他更改),它真的会帮助其他人( –