linux 下面部署GBK编码的项目。乱码。。求帮助哇!!!

linux 下面部署GBK编码的项目。乱码。。求帮助哇!!!,第1张

当前,绝大多数linux的默认编码是utf-8,GBK在这上面显示是乱码。解决方法有两个:

1) 将所有页面编码转为utf-8 (推荐)

2)在Linux下将默认编码设为gbk,命令行下运行如下命令:

export LANG=zh_CN.GBK

Linux下读取文件名乱码可能的原因是:

1.linux系统默认编码不支持中文字符

2.文件名本身是乱码

解决方案是在读取文件名的时候,要进行显式的编码转换如下:

FileInputStream fis = new FileInputStream("fileName")

InputStreamReader isr = new InputStreamReader(fis,"utf-8")

# 浏览器设置

# http 报头

# 网页内的设置

如果你是浏览器别人的网页, 那么可以在浏览器中选择正确的编码.

如果你是自己做网页, 或者维护服务器的话, 那么可以更改 apache 的设置, 通过更改 AddCharset 以及 AddDefaultCharset 的设置来达到效果, 或者干脆关闭 AddDefaultCharset 并且不使用 AddCharset, 如果无法修改 apache 的设置, 那么可以通过动态语言来修改 http 报头内容, 比如使用 php 的 header 函数.

另外一个就是 leeight 说的网页本身的编码和 charset 设置了: 在 head 区域加入 <meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />需要注意的是, 这一句应该加在 title 的前面, 否则可能会在 IE 中出现页面空白的情况.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6072354.html

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

发表评论

登录后才能评论

评论列表(0条)

保存