网页文件所用编码声明方法
1、声明用到的js文件编码为gb2312
<script type="text/javascript" language="javascript" src="scripts/output.js" charset="gb2312"></script>
2、声明网页编码为utf-8
在<head>后,<title>前加入一行:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
顺序不能错,一定要在<title>标签前加入,否则如果<title>与</title>之间有中文字符的话,
显示的标题有可能是乱码!
3、jsp中声明页面编码
<%@ page language="java" pageEncoding="UTF-8"%>
4、asp页面编码声明
ASP程序在同一个站点中,如果有UTF-8编码的程序,又有GB2312编码的程序时,在浏览UTF-8编码的页面后,再浏览当前网站GB2312的页面,GB2312编码的页面就会出现乱码。
出现这样的问题是当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面所以会乱码。
为了这个问题烦了我一个早上,终于得到解决。
下面给常用的几个ANSI代码页
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=437 %>美国/加拿大英语
<%@ codepage=932 %>日文
<%@ codepage=949 %>韩文
<%@ codepage=866 %>俄文
现在就说说要解决问题的方法和使用
在网站程序中使用的共用文件conn.asp 中加入以下代码:
(1)、Gb2312编码页面中加入
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
最后加多个
<%Response.charset="gb2312"%>
(2)、utf-8编码页面中加入
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%Response.charset="utf-8"%>
这是最简单有效的方法。
5、PHP页面转UTF-8编码问题
在代码开始出加入一行:
header("Content-Type: text/html;charset=utf-8");
6、设置MYSQL数据库使用UTF-8编码
(1)、用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,