UNICODE与ASCII的区别 (ajax中的escape)
来源:互联网 发布:妙笔生花绘画软件 编辑:程序博客网 时间:2024/06/05 11:08
1.ASCII的特点
ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节,因此,ASCII 编码可以表示的最大字符数是255(00H—FFH)。这对于英文而言,是没有问题的,一般只什么用到前128个(00H--7FH,最高位为0)。而最高位为1 的另128 个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。
但是对于中文等比较复杂的语言,255个字符显然不够用。于是,各个国家纷纷制定了自己的文字编码规范,其中中文的文字编码规范叫做“GB2312—80”, 它是和ASCII 兼容的一种编码规范, 其实就是利用扩展ASCII没有真正标准化这一点,把一个中文字符用两个扩展ASCII 字符来表示,以区分ASCII 码部分。
但是这个方法有问题,最大的问题就是中文的文字编码和扩展ASCII 码有重叠。而很多软件利用扩展ASCII 码的英文制表符来画表格,这样的软件用到中文系统中,这些表格就会被误认作中文字符,出现乱码。另外,由于各国和各地区都有自己的文字编码规则,它们互相冲突,这给各国和各地区交换信息带来了很大的麻烦。
2.UNICODE的产生
要真正解决这个问题,不能从扩展ASCII 的角度入手,UNICODE作为一个全新的编码系统应运而生,它可以将中文、法文、德文……等等所有的文字统一起来考虑,为每一个文字都分配一个单独的编码。
3.什么是UNICODE
Unicode与ASCII一样也是一种字符编码方法,它占用两个字节(0000H—FFFFH),容纳65536 个字符,这完全可以容纳全世界所有语言文字的编码。在Unicode 里,所有的字符都按一个字符来处理, 它们都有一个唯一的Unicode 码。
4.使用UNICODE的好处
使用Unicode 编码可以使您的工程同时支持多种语言, 使您的工程国际化。即在不同语言的系统下不至于产生乱码。
5.escape()和unescape()是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码
如:escape("&")返回%26,unescape("%26")返回&,都用十六进制编码!
这个函数在AJAX技术应用中发送中文字串很有用,特别是 AJAX向 GB2312编码的 ASP程序发送中文时很有用!
如:要将name="东方不败"发给red.asp(asp为gb2312如果为UTF-8的话就不用编码)
escape(name),这样发到red.asp时中文就不会乱码,指接用request接收就行了!
- UNICODE与ASCII的区别 (ajax中的escape)
- UNICODE与ASCII的区别
- ASCII与UNICODE的区别
- UNICODE与ASCII的区别
- UNICODE与ASCII的区别
- UNICODE与ASCII的区别
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- ANSI,ASCII,Unicode的区别与联系
- win32 api 文件操作
- Spring整合Shiro做权限控制模块详细案例分析
- SSM框架整合+阿里巴巴数据库连接池
- 约瑟夫问题循环链表实现
- iOS 通过定位获取常驻后台
- UNICODE与ASCII的区别 (ajax中的escape)
- C# 静态成员和静态类
- java.lang.NoSuchFieldError错误
- php写文本
- NOIP 2015 普及组 复赛 mine 扫雷游戏
- 解决Toolbar的Icon、logo、title间距问题
- Spring Web
- Spring事务管理(详解+实例)
- 计算行列式(高斯消元?+Java+工具)