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 中出现页面空白的情况.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)