在不同编码的页面间通过表单传递参数乱码的问题

今天遇到一个很神奇的问题,用户告诉我这边网站上的表单提交到查询系统之后得不到返回值,查询结果是0条记录,但是再本地纯html执行的结果却能搜索到值。自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响。

分别打开两个文件后查看,发现两边编码确实不一致,而服务器那边为GB2312,传递UTF-8编码的参数过去不能正常解析出来,故放狗搜索,查找到form上一个很少用的属性。

accept-charset=”gb2312″

这个属性很有意思,可以设置表单以什么编码对内容进行编码,所以,给form 加上这个属性,就好了。

不过很恶心的,IE对这个属性不支持,于是只好对表单的onSubmit()方法进行下hack,加上

onsubmit=”document.charset=’gb2312′;”

问题彻底解决。

RHEL 5.5 安装WAS 6.1中文乱码的解决办法

image

在RHEL中部署WAS环境,中文的时候总是乱码,查询了几种方法都未能解决。后来找到一种感觉靠谱的方法,成功的解决。只需要把系统中的中文字体拷贝到WAS安装路径下面的jre中的font文件夹下的fallback目录里即可。

这里假设我已经把was的安装文件拷贝到/tmp下面的was下面了。只需要执行。

 1: cd /tmp/was/JDK/jre.pak/repository/package.java.jre/java/jre/lib/fonts

 2: mkdir fallback

 3: ln -s /usr/share/fonts/chinese/TrueType/*.ttf ./fallback/

Done.

关于asp,aspx页面空白(乱码)的解决方法

有时候明明写好了程序,可是访问时一片空白,而查看源文件发现要进行输出显示的内容已经在源文件中了,这是怎么一回事?多数情况下,这是由于编码造成的问题,比如页面的文件编码跟在html中指定的编码不一致,比如从数据库读取过来的数据编码跟前台显示的不一致,而如果你认为都一致啦,但是他还是不显示,怎么办呢?试试在文件头部加上如下的语句吧!

To Asp:

[codesyntax lang=”asp”]

<%Session.CodePage=65001%>
'此外还有下面的这些常用编码
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

[/codesyntax]

To Aspx:

[codesyntax lang=”csharp”]

Session.CodePage = Codepage

Codepage取值如下:
0 = UTF-8
874 = Thai Windows
1252 = American English
932 = Japanese

[/codesyntax]

消除播放Mp3文件时显示的乱码

不知道大家有没有遇到过在使用Nokia手机自带播放器或电脑上某些播放器时,显示出来的歌名是乱码,今天在网上闲逛,找到一则日志,可以搞定这个问题,很简单,且不需要第三方工具。

“用鼠标右单击文件,弹出菜单选择属性,之后在属性里选择”摘要”,然后在摘要里的右下方点击”高级”(如果是显示”简化”就不用点击),现在大家就能看到”艺术家””唱片标题””发行年号”等等…大家把这些显示的文字全删除就OK了…”

原作者没上图,我在这补充上图……

原文来自:http://hi.baidu.com/gaodi2002/blog/item/daeb6dd93928d12810df9b5f.html