免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1794 | 回复: 3
打印 上一主题 下一主题

请教一个关于Linux主机做web服务器经常遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-21 11:38 |只看该作者 |倒序浏览
大家好

    先解释一下:昨天我在‘中文问题’版发了一篇同样内容的贴,但是那里人气太冷清了,一直没人回,甚至都没有新贴..所以搬来这里再问一次,请大家帮忙。

    有一种现象(应该是比较普遍的现象)不知道大家是否遇到过,是如何提前避免并且事后解决的?请各位大虾指点,先谢过了!


问题描述
一台用于提供WEB服务的Linux主机,开启了WEB服务后,客户端访问该网站后,将自己本地的一个中文名字的文件上传到服务器上以后,在服务器上查看到该文件的名字变成了乱码..
问题举例
1、服务器端
1.1、一台Linux系统的主机,开放了WEb服务
1.2、上面的那个WEB应用,有允许客户端上传文件的功能,并且将该文件保存在服务器本地的磁盘上的某个特定的目录下。
2、客户端
2.1、用户将一个以汉字命名的文件(如:大家好.doc)上传至该网站上。
3、服务器端的现象
3.1、服务器管理员登陆系统后,到那个用于保存上传文件的目录中ls一看,结果只发现一个类似于"?????.doc"之类的文件。

论坛徽章:
0
2 [报告]
发表于 2007-12-21 11:48 |只看该作者
你的 shell 客户端 字体、编码设置正确了么?

论坛徽章:
0
3 [报告]
发表于 2007-12-21 14:27 |只看该作者

回复 #2 latteye 的帖子

服务器端:
  1. env | grep LANG
  2. NLS_LANG=american_america.ZHS16GBK
  3. LANG=zh_CN.GB18030
  4. LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
复制代码


客户端:
中文版的Windows XP

论坛徽章:
0
4 [报告]
发表于 2007-12-21 21:42 |只看该作者
默认的编码标准是UTF-8,而很多应用都是在windows下的,默认编码是gb2312,这样移植过来就会产生乱码。
你如果已经安装了中文支持包的话 改成GBK编码:


$ sudo locale-gen

编辑 /var/lib/locales/supported.d/local

添加 zh_CN.GBK GBK

编辑 /etc/environment

修改为

LANG=zh_CN.GBK

LANGUAGE="zh_CN:zh:en_US:en"

GST_ID3_TAG_RNCODING=GBK

LC_CTYLE=zh_CN.GBK

LC_ALL="zh_CN.GBK"

重启reboot。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP