javascrpt插入html中中文字符乱码问题记录

简介:

问题就是我使用js做这么个事情:

复制代码
var description = [
    '你好',
    '你好',
    '你好',
    '你好'
];

var link = '';
var logLink = '';
for (var i = 0; i < urls.length; i++) {
    link = link + "<li><a href=\""+ urls[i]
    + "\" target=\"_blank\"><img src=\""+ imgs[i] 
    + "\" width=\"128\" height=\"150\"><div class=\"vtit\">"
    + description[i] +"</div></a></li>";

    logLink = logLink + "<div style=\"display:none\"><img id=\"log_stat_"+ i +"\" src=\"\" /></div>";
};
复制代码

但是呢,这个js可能放入到utf8的页面,也可能放入到GB2312的页面,那么这个时候问题就出来了

我这个js是utf8编码的,description是中文的UTF8,如果页面是GB2312编码的话,这里的中文显示就会是乱码了。

 

怎么办?

解决方法就是这里使用Unicode编码,Unicode编码所有页面都能识别的。

所以descriptions就改成:

复制代码
var description = [
    '\u5348\u591c\u6fc0\u60c5',
    '\u5e8a\u4e0a\u5173\u7cfb\u0032',
    '\u79c1\u4eba\u8ba2\u5236',
    '\u4f4e\u4fd7\u559c\u5267'
];
复制代码

问题记录完毕

目录
相关文章
|
8月前
HTML中的特殊字符
HTML中的特殊字符
34 0
|
8月前
|
前端开发 JavaScript Java
HTML的笔记和案列以及常用特殊字符
HTML的笔记和案列以及常用特殊字符
59 0
|
11月前
|
JavaScript
JS实现HTML实体与字符的相互转换
JS实现HTML实体与字符的相互转换
144 0
|
资源调度
HTML学习笔记(三) 字符实体
HTML学习笔记(三) 字符实体
50 0
|
JSON 数据格式
从富文本编辑器获取html内容组装json,特殊字符引起报错解决办法。
从富文本编辑器获取html内容组装json,特殊字符引起报错解决办法。
390 0
史上最全HTML实体字符整理
HTML字符实体 做开发的小伙伴们都知道,HTML有一些预留字符,浏览器在解析时不能正确的显示,这个时候我们就需要使用字符实体进行替换。同时,有一些键盘上找不见的符号我们也可使使用字符实体进行替换,下面是我整理的几类我们经常遇到的字符。 1.常见的HTML预留字符 字符 实体编号 实体名称 描述 空格 &nbsp; &#160; &lt; 小于号 &lt; &#60; | 大于号 | &gt; | &gt; & | 和号 | & | & &quot; | 引号 | &quot; | &quot; ’ | 撇号 | &#39; (IE不支持) | &#39; ¢ | 分 | ¢ | ¢ £ |
HTML基础教程5——链接标签和字符实体
跳转超链接时通过<a>标签定义的,链接用于跳转页面或者跳转书签等等,<a href="#">元素</a>标签a中的元素为自定义内容,一般用于提示点击链接着跳转链接后的东西,或者跳转链接的作用之类的。
HTML基础教程5——链接标签和字符实体
|
移动开发 HTML5
HTML5注释标签和特殊字符
HTML5注释标签和特殊字符
Html中的实体字符
Html中的实体字符
61 0
Html之实体字符
Html之实体字符
77 0