Liferay在webcontent和页面名称中损坏了阿拉伯语,中文和西里尔文符号

时间:2014-10-31 10:06:09

标签: liferay liferay-6

我遇到了问题,因为当我尝试用中文或阿拉伯语符号保存文本(webcontent或页面名称)时,请按“保存”并且我得到的值始终相同:???? ....

我测试过这不是DB的问题,因为如果我直接在DB中引入阿拉伯语值,Liferay会正确显示阿拉伯语中的文本。所以没有charset的问题,没有问题UFT-8。 Liferay发送到数据库“????”价值观,但我不知道为什么。任何人都可以帮助我!!我很绝望......:-S

提前致谢

1 个答案:

答案 0 :(得分:0)

嗯,你肯定在链中的某个地方有编码问题。在Liferay没有写入数据库的编码中粘贴一些数据将无法帮助您找到根本原因 - 并且写入数据库是desaster的秘诀。不要这样做。

核对表(可能未完成):

  • 数据库必须以UTF-8存储数据(向我们提供数据库架构创建命令和数据库)
  • 数据库驱动程序必须支持&配置为通过UTF-8连接
  • JVM必须默认为UTF-8文件编码(例如,对于tomcat -Dfile.encoding=UTF-8
  • HTTP输入内容的请求必须指定正确的编码。如果您的应用服务器和浏览器之间有任何代理,它必须正确处理编码。

但是,您没有提供足够的信息来提供提示:各种受影响级别的配置选项(正如我已经给出的)会有所帮助。还可以概述您的系统架构。