javascript和html中unicode编码和字符转义的详解
2013-09-16 09:45
976 查看
1.html中的转义:在html中如果遇到转义字符(如“ ”),不管你的页面字符编码是utf-8亦或者是GB2312,都会直接打印成相应的字符;而当遇到(如:“\u8981”【此处的8981是16进制值】)时,则不会打印成相应字符。
2.html中的unicode编码:(如:” ”,【此处的160是10进制值】)
3.javascript内的unicode编码:当遇到unicode编码时(如:“\u8981”),则会打印成相应的字符;而在javasript标签中,不会对转义字符进行转义(如“ ”)
4.javascript中的转义:(如:”\n”会转义成换行符)
5.javascript中unicode编码和字符的相互转化
/* *html标记的转义 *@example *<p>Hello World!</p> * ||等价于 *<p>Hello World!</p> * ||等价于 *<p>Hello World!</p>*/ " " == " "; //false " ".length == 6; //true
2.html中的unicode编码:(如:” ”,【此处的160是10进制值】)
3.javascript内的unicode编码:当遇到unicode编码时(如:“\u8981”),则会打印成相应的字符;而在javasript标签中,不会对转义字符进行转义(如“ ”)
/* *javascript中unicode编码 *@example *"\u8981" == "要"; //true */ "\u8981".length == 1; //true
4.javascript中的转义:(如:”\n”会转义成换行符)
5.javascript中unicode编码和字符的相互转化
/* *unicode编码和字符相互转化 */ "要".charCodeAt() == 35201; //true,35201为10进制值 String.fromCharCode(35201) == "要"; //true,35201为10进制值 "\u89" + "81" == "要"; //false,值为"u8981",是由于"\u"会转义成"u" //从unicode编码到字符的方法 eval("(\"\u89" + "81\")") == "要"; //true,8981为16进制值
相关文章推荐
- 【转】javascript和html中unicode编码和字符转义的详解
- javascript和html中unicode编码和字符转义的详解
- html、javascript、url特殊字符的转义诠释及使用方法详解
- Unicode编码识别HTML中的转义字符------字符解析表
- 详解用Python处理HTML转义字符的5种方式
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring) ---转载
- python处理html转义字符的方法详解
- JavaScript - length用法、unicode编码、找某字符(串)索引相关方法
- UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
- JavaScript 实现字符与unicode编码的相互转换
- HTML转义字符、Javascript转义字符、HTML特殊字符对照表
- 字符编码详解 由来(ASCII-GB2312-GBK-UNICODE-UTF-8)
- python处理html转义字符的方法详解
- java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
- 在JavaScript中对HTML进行反转义详解
- apache-commons-lang StringEscapeUtils对SQL、HTML、XML、JavaScript、Java 特殊字符的转义和还原
- 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
- 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
- (转)JavaScript escape() 函数(该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。)