linux服务器不能显示中文字符

linux服务器不能显示中文字符,第1张

也一定是linux的问题,你做个排查

首先判断是否支持中文,使用echo $LANG 看下在线操作系统支持的编码

看下返回,我的是 en_US.UTF-8 utf8的

找到xshell的菜单栏,file(文件)点击,弹出对话框,在找当前会话Properties(属性),找到

终端 里面有个编码,调整成和服务器lang一样的试试。

客户端连接Linux服务器中文显示乱码,如下图所示:

字符乱码问题 :如果服务器本身支持中文,只是客户端显示乱码,通常就是

客户端字符集与服务器字符集不一致造成的。把客户端字符集改成服务器字符集就可以解决的。但是像 SSHSecureShellClient-3.2.9.exe 客户端没有设置字符集的地方,就需要把字符集改为zh_CN.GB18030才能正确显示中文:

export LC_CTYPE=zh_CN.GB18030

export LC_ALL=zh_CN.GB18030

export LANG=zh_CN.GB18030

设置完就解决了客户端连接Linux系统中文显示乱码的问题。

注:每次使用客户端连接Linux服务器时,都需要手动改一下字符集。

thinkphp使用的pathinfo模式,本来对中文支持就不好。

我用到中文查询的时候,一般是区分开post和get 在post请求中有该字段,就使用base64编码后跳转成get 在get请求中再进行解码,这样既保留了查询串到url中,又防止编码错误导致的乱码

另外 ,服务器2003版本确实太旧了,方便的话可以升级一下,win2008以上版本中的iis7 都支持微软官方发布的URLRewrite组件 ,在web.config里直接配置,并且提供了规则导入功能,可以直接将.htaccess中的规则导入成iis 中web.config格式的配置


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/332242.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存