关于js编码的问题

JavaScript09

关于js编码的问题,第1张

在我认为,如果 HTML 文件编码和 JS 文件编码不相符,你是没有办法避免乱码的。因为即使你在 JS 中检测到 HTML 文件编码,JS 也没有办法改变本身的文件编码。

唯一可以做的是在 JS 中不要使用中文,而是使用【unicode】,例如 \u4E2D\u6587,因为它不依赖于文件或文档编码。

index.html【文件编码:ANSI】

<html>

<head>

<meta charset="gb2312" />

<script type="text/javascript" src="test.js"></script>

</head>

<body>

<p>文件编码:ANSI</p>

<p>文档编码:gb2312</p>

</body>

</html>

test.js【文件编码:UTF-8】

window.onload = function() {

var p = document.createElement("p")

p.innerHTML = "<p>JS 文件编码:utf-8</p>"

p.innerHTML += "<p>JS \u6587\u4EF6\u7F16\u7801\uFF1Autf-8</p>"

document.body.appendChild(p)

}

输出:

文件编码:ANSI

文档编码:gb2312

JS 鏂囦欢缂栫爜锛歶tf-8

JS 文件编码:utf-8

艾草水能每天泡手或脚,对身体有益处。

泡脚时,水温不能太热,以40℃左右为宜,泡脚时间也不宜过长,以半小时左右为宜。由于金属易冷,所以泡脚的容器最好用木盆,其中可放一些有利于活血的丹参、当归;或放些连翘、金银花、板蓝根、菊花,以起到降火清热的作用。

/iknow-pic.cdn.bcebos.com/48540923dd54564ea1fab039bcde9c82d1584f16"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/48540923dd54564ea1fab039bcde9c82d1584f16?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/48540923dd54564ea1fab039bcde9c82d1584f16"/>

扩展资料:

艾草的妙用

1、平时要注意清洁口腔中的食物残渣,食物残渣不仅仅是指吃过食物后口腔内残留的菜叶,肉糜,等物质,还指口腔中无形的物质,比如糖,淀粉,蛋白质等,清除这些主要是防止在口腔中发酵,产生异味。

2、减少口腔内的细菌,这种方法不只是指单纯的漱口,还最好是用牙刷和牙线来清除。要靠大家自己在平日里保持好的卫生习惯,尽量不吃辛辣刺激性的食物,或者少吃,最也要戒烟戒酒。经常抽烟的人口腔里也会有很大的异味。

参考资料来源:/js.people.com.cn/n2/2018/0413/c360306-31458687.html"target="_blank"title="人民网-艾草水泡脚有助于去口臭!口臭有什么类型">人民网-艾草水泡脚有助于去口臭!口臭有什么类型

参考资料来源:/health.people.com.cn/n/2015/0727/c14739-27366655.html"target="_blank"title="人民网-艾叶泡脚治百病中医教你如何泡脚保长寿">人民网-艾叶泡脚治百病中医教你如何泡脚保长寿

一.字符串转化为Unicode编码

//方法1:

var str = "\\u6211\\u662Funicode\\u7F16\\u7801"

str = eval("'" + str + "'")

str = unescape(str.replace(/\u/g, "%u"))方法2:// 包装为JSON

var dataJSON = '{"Unicode编码": "'+ "\u7F16" +'"}'

// 使用JSON工具转换

var objJSON = JSON.parse(dataJSON)

var unicode = objJSON["Unicode编码"]

console.log(unicode)// 中文全月空格//二.将汉字转化为 unicode编码

var str = "中文"

// 获取字符

var char0 = str.charAt(0)

console.log(char0)// "中"

// 数字编码值

var code = str.charCodeAt(0)

console.log(code)// 20013

// 编码互转

var str0 = String.fromCharCode(code)

console.log(str0)// "中"

// 转为16进制数组

var code16 = code.toString(16)

console.log(code16)// "4e2d"

// 变成字面量表示法

var ustr = "\\u"+code16

console.log("unicode编码",ustr )// "\u4e2d"