主题 : linux下乱码
级别: 童生
UID: 38079
积分:19 加为好友
威望: 0 精华: 0
主题:1 回复:10
注册时间:2012-08-31
在线时长:0
1#   发表于:2012-09-13 22:38:33  IP:58.50.*.*
版主,我这边在linux系统下安装了jeecms,但是访问前台时老报错,
Request processing failed; nested exception is org.springframework.context.ApplicationContextException: Could not load FreeMarker template for URL [/WEB-INF/t/cms/www/red/index/首页.html]; nested exception is java.io.FileNotFoundException: Template /WEB-INF/t/cms/www/red/index/首页.html not found.

但是我看到目录下是有这个文件的,但是通过后台template模块去查看时有发现时乱码

我通过其他工具直接连接到服务器看到的是正常的


我的系统设置参数设置是

请版主帮忙诊断下这到底是什么问题。
谢谢!
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2012-09-14 08:43:22  IP:59.114.*.*
之前版本考虑到兼容性的问题,模板没有使用中文,结果有很多用户要求要中文,所以3.x使用中文模板名称。  
考虑到linux、unix一般都是使用UTF-8编码,是支持中文。目前有以下几种解决方案。  
1、可以查看一下系统的默认编码是什么,如果不是UTF-8编码,可以考虑修改系统默认编码为UTF-8编码。  
2、如果系统默认编码是UTF-8,但模板还是乱码,这就要考虑使用FTP上传工具的问题了。需要修改FTP客户端编码,改为UTF-8。  
3、如果无法修改服务器编码,或者由于其他种种原因就是不想使用中文文件名,还有一个最终极的解决办法。模板名称是由国际化实现的,找到 /WEB-INF/languages,打开这个目录下的所有文件,查找tpl.开头的配置,将这些中文模板名称改成自己想要的英文名,并将相应的模板文件改成英文名。 
功成由勤,业精于勤。
1 共1页