收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章网站建设建站心得
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
让我们重新认识网页编码:简体、繁体、UTF-8
[ 作者:佚名    转贴自:网络转载    阅读次数:0    更新时间:2006-9-12 10:09:00   录入:刘光勇 ]        
    这些天在做公司的网站还有一个客户的网站,两个网站都要使用UTF-8编码,整整搞了两天才搞明白三种语言编码的问题,下面如有不当之处,还请各位不吝赐教,大家共同学习吗!

先说一些编码相关的题外话
==========================================================
一、操作系统
window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。
二、输入法:
微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。
三、网页的textarea
网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的输入框就不行了。
四、Access2000
access里面保存的数据是unicode的,在任何语言系统下都能显示。
如果数据视图查看有些字符不正常,那是因为显示所用的字体不是Unicode字体,
换用Arial Unicode MS 字体就能全部显示了。(access帮助,搜索,输入unicode,有说明)
五、Word
word里的繁简转换,简体转换到繁体后,内码仍是简体中文的,其实只是简体中的繁体字。
六、ASP内部是Unicode的,所有文本都是Unicode存储的。需要时转换到指定字符集。
=======================================================


首先说下结论:
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
也指定了所有文本变量从Unicode转换到的编码,
也就指定了从数据库取出的数据从Unicode转换到的编码。

关键字:
读取:一个串串,按简体读取是一些字,按繁体读取是一些字,串串本身编码没有变。
转换:系统主动的转换,比如从Unicode的“化”字到Big5的“化”字,内码变成Big5的。如果Big5没有对应的字,保留Unicode形式(&#xxxx;)

简体中文:化六个结论
Unicode16进制形式:化六个结论
Unicode10进制形式:化六个结论

这一段时间,AJAX技术的应用使我们不得不面对网页编码所带来的种种问题,,为什么呢?
     首先,AJAX中的XMLHttp的数据传输使用的是UTF-8编码,也就是说,如果你的页面是gb2312的话,没问题,读取出来肯定是乱码,除非你的网页是全英文的。要解决这个问题其实也很简单,首先网页的编码要设置正确,
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

其次如果涉及到数据读取,例如ASP数据库操作,需要在页面第一行增加:
<%@ codepage=65001%>

同时保存页面的时候一定要使用UTF-8编码进行保存
否则还是一样会出现乱码。
文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“让我们重新认识网页编码:简体、繁体、UTF-8”版权归文章所有者,转载请注明出处!
 ·上一篇文章:巧用RSS技术实现博客与主页对接      ·下一篇文章:你应该关注WEB标准的真正原因
相关文章
·存储服务器 让我们把你看个清清楚楚[23]
·让我们重新认识网页编码:简体、繁体、UTF-8[0]
·临时文件夹 让我们来疯狂的玩一把[206]
·让我教你如何用IE来浏览WAP网站[194]
·ACDSee 4.0让我一次看个够[192]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网