初学ASP 对编码 云里雾里的 忘大侠指点
以下这3段代码的区别 为什么第一段可以输出中文 第二段却是乱码 第三段是错误 使用的是DW cs5
一,
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%
Response.Write "第一次测试UTF-8页面"
%>
二,
<%@ CODEPAGE=65001 %>
<% Response.CodePage=65001%>
<% Response.Charset="UTF-8" %>
<%
Response.Write "第一次测试UTF-8页面"
%>
三,
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<%
response.Write "第一次测试UTF-8页面"
%>
</body>
</html>
ASP 的utf8 和 gb2312编码问题
答案:2 悬赏:20
解决时间 2021-01-30 14:31
- 提问者网友:泪姬迷茫
- 2021-01-29 13:58
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-01-29 14:11
asp一般使用gb2312编码,很少使用utf8编码!
因为asp只能运行在window操作系统中, 而win系统对gb2312编码比较支持!
其实, 编码的不同,只是针对中文汉字存在编码问题, 英文数字等字符, 在何种编码下,都是一样的效果!
php倒是utf8编码占多数!
而且, gbk(包括gb2312)是中文特有编码,主要用于国内访问的网站上!
因为asp只能运行在window操作系统中, 而win系统对gb2312编码比较支持!
其实, 编码的不同,只是针对中文汉字存在编码问题, 英文数字等字符, 在何种编码下,都是一样的效果!
php倒是utf8编码占多数!
而且, gbk(包括gb2312)是中文特有编码,主要用于国内访问的网站上!
全部回答
- 1楼网友:末路丶一枝花
- 2021-01-29 15:34
gbk编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。
utf-8是国际编码,是多字节编码,对于英文,使用8位一个字节,中文使用了24位三个字节。
另外,如果是外国人访问你的gbk网页,需要下载中文语言包支持。访问utf-8编码的网页则不出现这问
题。可以直接访问。
很明显,如果你主要做中文程序的开发。客户也主要是中国人的话就用gbk吧,因为utf-8编码的中文使用
了三个字节。用gbk节省了空间。
如果做英文网站开发,还是用utf-8吧 因为utf-8中英文只占一个字节。gbk中英文也是两个字节的,并且国
外客户访问gbk要下载 语言包。
如果虽然你的网站是中文的,但国外用户也不少,最好也用utf-8的吧 。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯