为什么我的Linux服务器不支持Unicode
我买了个dedicenter的VPS,准备搭个个人网站。但是当我把文件传进去,访问浏览器的时候发现图片没有显示。经过一番测试我发现,原因貌似是这个linux不支持Unicode。
有以下几个现象:
- "汉字.png"在终端会显示成"????.png"
- 在MobaXterm中无法在终端中输入和显示汉字,例如
echo 呵呵
,终端只会显示一个空行,而且在输入呵呵
两个字的时候也不会回显 - nginx访问
static/图片.png
的时候,地址栏会变成static/????.png
,而且图片访问失败,显示403
为了验证,我还开了个虚拟机装了一个linux,发现完全没有这些问题,一切正常,终端完全可以正常处理汉字,nginx也正常显示了汉字URL对应的图片资源。可见是我服务器的问题。
我的服务器配置为zh_CN.UTF-8区域,按道理显示Unicode是没问题的。VPS是OVZ类型的,装的是ubuntu 16.04,内核版本是2.6。不知道问题出在哪里,请教各位大神!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
安装language-pack-zh-hans,然后运行
,然后选择zh-utf8
好像是中文文字字体包吧。不过,哪有用中文做文件名的,建议改掉这个习惯。
另外,ssh工具看看有没相关此类设置方法。
我是centos,然后用的putty,默认是utf-8,用过不少服务器和VPS,因为也没有中文做为文件名的习惯,所以并没碰到你这个问题