JavaScript 字符编码

JavaScript 字符编码

JavaScript 遵循 Unicode 字符编码规则。Unicode 字符集中每个字符使用 2 个字节来表示,这意味着用户可以使用中文来命名 Java)Script 变量。

Unicode 是 Latin-1 字符集的超集,编码数目达到百万级;Latin-1是 ASCII 字符集的扩展,包含 256 个拉丁字母; ASCII 字符集包含 128 个基本字符,即常用英文字母和符号。

新建 HTML5 文档,保存为 test.html。在页面中嵌入 <script> 标签,然后在该标签中输入下面代码,即可正常执行。

<script>
    var 书名="《JavaScript从入门到精通》",
    姓名="Santa";
    function 彩蛋(谁){
        document.write("<h1>" + 谁 + "</h1><p> 欢迎你学习 " + 书名 + "。</p>");
    }
    彩蛋(姓名);
</script>

注意:在 JavaScrip t第 1、2 版本中,仅支持 ASCII 字符编码,Unicode 字符只能出现在注释或者引号包含的字符串中。考虑到 JavaScript 版本的兼容性以及开发习惯,不建议使用双字节的中文字符命名变量或函数名。

由于 JavaScript 脚本一般都嵌入在网页中,并最终由浏览器来解释,因此在考虑到 JavaScript 字符编码的同时, 还要兼顾 HTML 文档的字符编码,以及浏览器支持的编码。一般建议保持 HTML 文档的字符编码与 JavaScript 字符编码一致,以免出现乱码。

原文地址:https://www.cnblogs.com/kai-/p/12316175.html

时间: 2024-08-01 13:33:45

JavaScript 字符编码的相关文章

JavaScript中进制和字符编码问题

1.进制: JavaScript中允许使用字面量的形式声明不同进制的数字: var a = 0b10; // 2 声明一个二进制 var b = 010; // 8 八进制,严格模式下会报错 var c = 10; // 10 十进制 var d = 0x10 // 16 十六进制 其中八进制字面量在严格模式下会报错,数字超过范围,将会忽略前导 0 ,解析为十进制数字 var f = 08 ; //8 2.进制之间转换: 调用toString方法,可以在进制之间进行转换. d.toString(

XSS与字符编码的那些事儿

目录 0x00:基本介绍 0x01:html实体编码 0x02:新增的实体编码 实体编码变异以及浏览器的某些工作原理! 0x03:javascript编码 0x04:base64编码 0x05:闲扯 0x00基本介绍 提起XSS 想到的就是插入字符字符编码与各种解析了! 这也就是各种xss编码插件跟工具出世的原因!之前不懂浏览器是如何对我们编码过的代码进行解析的时候就是一顿乱插! 各种编码 各种插 没把编码还原就算了 还原了就算运气好!后来到PKAV经过二哥和短短的调教后才算是弄清楚了一点编码与

字符编码乱码问题(servlet底层 编码大揭秘)

好多初学者会遇到,请求过去的信息内包含中文(一般会是get方式提交过去的请求会出现).好郁闷,这是为什么呢.有下面分析下,说的不好可以吐槽 话说我们能遇到这种编码的问题,归根结底就是这  这 web开发不是中国人开发的,中国文化博大精深,四大发明渊源流传,可惜,我们太自己为是了,来了个闭关锁国政策,弄得中国跟不上时代的步伐,不潮了,落伍了,互联网时代被西方人抢了个先,发明了,我们只能用别人的了.我们也知道,西方讲的是英语,所以他们采用的编码格式是iso-8895-1.而这  这种编码方式只占两个

刨根究底字符编码之十一——UTF-8编码方式与字节序标记

UTF-8编码方式与字节序标记 一.UTF-8编码方式 1. 接下来将分别介绍Unicode字符集的三种编码方式:UTF-8.UTF-16.UTF-32.这里先介绍应用最为广泛的UTF-8. 为满足基于ASCII.面向字节的字符处理的需要,Unicode标准中定义了UTF-8编码方式.UTF-8应该是目前应用最广泛的一种Unicode编码方式(但不是最早面世的,UTF-16要早于UTF-8面世).它是一种使用8位码元(即单字节码元)的变宽(即变长或不定长)码元序列的编码方式. 由于UTF-16对

JavaScript字符集编码与解码

一.字符集 1)字符与字节(Character) 字符是各种文字和符号的总称,包括乱码:一个字符对应1~n个字节,一字节对应8位,每位用0或1表示. 2)字符集(Character Set) 字符集是多个字符的集合,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集.GB2312字符集.Unicode字符集等. 3)字符集编码(Character Encoding) 字符集编码就是将符号转换为计算机可读的二进制,解码就是把二进制转换为人类可读的符号. 字符集大多对应一种编码方式(例如

字符 和 字符编码 的相互转换

想必大家都知道,使用中文进行编程,总逃不开一个“字符编码”的问题. 在储存的时候,编码不对就变成乱码,乱码一处理不好还会产生不可逆的结果. 在传输和解析的时候,编码不对也会导致处理出错. 在web方面,HTML.CSS.JavaScript 都或多或少地会碰到这类问题,解决这类问题我们可能会用到JavaScript里的3个方法: 1,String.fromCharCode( 字符编码num ),传入单个字符的Unicode编码,得到字符. 2,字符串.charCodeAt( 字符下标 ),指定字

JavaScript URL编码转换函数 encodeURIComponent()

encodeURIComponent()定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring) 参数描述:URIstring 必需.一个字符串,含有 URI 组件或其他要编码的文本. 返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换. 说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * '

关于字符编码的那些事儿

字符编码其实没有几种,它只是一个标准,但是如果没有特别的去了解过的话,也是很容易被搞糊涂的. 今日随意翻了一下,稍微了解了一点,隧记录下来. #1 现代浏览器默认的字符集是 ISO-8859-1,如果不是则需要在 <meta> 部分进行指定.   #2 Unicode 标准:涵盖了世界上所有的字符.标点和符号.   #3 Unicode 的应用范围: XML.Java.ECMAScript(JavaScript).LDAP.CORBA3.0.WML.   #4 UTF-8 和 UTF-16是U

如何将特殊符号转化成字符编码!

有时候使用一些小图标的时候,通常情况下,都是用的雪碧图将他们放在一起,然后通过背景调用,但是很多图标都是很简单的字符图标,却往往多增加了一些请求,大小也增加了(图片肯定比字符要大):为什么就不能将这些简单的字符图标用字符编码的形式来体现呢?这样性能不是更好吗?至少是一个网站优化的方向啊!所以我说干就干,在网上找找吧!照理说我这想法应该很多人都想到了啊,但是网上却很难找到把一些常用的字符图标转化为字符编码的文章或者是例子,然道是太简单了?还是说大神都不屑于做这样的事情!好吧,这叫我们这些菜鸟怎么办