ASP编码问题
最近在做一个日文的单。客户要求前台显示的是日文,后台的管理功能用中文。程序难度不大,但由于语言的差异,不知道那些“乱码”是什么意思,做起来也蛮痛苦的。
首先遇到了编码的问题。要同时使用中文和日文,不能用中文的GB2312,我采用了国际编码UTF-8。后台打算用之前做好的套用,这样省时又省力。由于之前的程序是用GB2312的,所以首先得把编码改成UTF-8。我的方法是用DW把页面一个个打开再在“修改->页面属性->标题/编码”里把编码改为UTF-8,再保存。
改完后出现了一个问题,后台登录后没有提示,显示为空白页面,事实是登录成功了。而一些JS提示显示出来的字符是乱码。到论坛问了一下,解决办法是加上:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.CodePage=65001%>
<%Response.Charset="UTF-8"%>
问题的原因可能是用Response输出的信息不是UTF-8的, 而第一行的CODEPAGE="65001"只作用于静态的字符串,如用Const定义的常量。加上Response.CodePage=65001和Response.Charset="UTF-8"的作用就是用UTF-8输出字符串

发表您的评论