网站页面乱码老不好,多半是不协调了
保证前后台和中间传输过程的编码保持一致就OK了
首先保证你的ASP PHP页面的存储编码和声明编码一致。
存储时如果存储为UTF-8的编码,那么页面声明中也要相应的编码。
<META http-equiv=Content-Type content="text/html; charset=utf-8">
其次就是数据库存储编码,也要设置一致。
最后就是传输过程也要保证相同编码,如:
1.程序和数据库的连接
2.AJAX 使用 XMLHTTP的连接
就ASP而言,还可以尝试指定IIS按什么编码读取。
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=437 %>美国/加拿大英语
<%@ codepage=932 %>日文
<%@ codepage=949 %>韩文
<%@ codepage=866 %>俄文
codepage指定了IIS按什么编码读取。
例如采用UTF-8编码,就在文件的最上面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
例如采用GBK编码,就在文件的最上面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
设置asp内置对象 符号映射 和 响应content-type header的编码
如果你采用utf-8编码, 就在文章最上面加上:
<%
Session.CodePage=65001
Response.Charset="UTF-8"
%>
如果你采用GBK编码, 就在文章最上面加上:
<%
Session.CodePage=936
Response.Charset="GBK"
%>