作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 unicode 和 ascii 字符的混合源,例如:
var source = "\u5c07\u63a2\u8a0e HTML5 \u53ca\u5176\u4ed6";
如何利用和扩展我自己用 Javascript 编写的以下 uniCodeToString 函数将其转换为字符串?该函数可以将纯unicode转成字符串。
function uniCodeToString(source){
//for example, source = "\u5c07\u63a2\u8a0e"
var escapedSource = escape(source);
var codeArray = escapedSource.split("%u");
var str = "";
for(var i=1; i<codeArray.length; i++){
str += String.fromCharCode("0x"+codeArray[i]);
}
return str;
}
最佳答案
使用 encodeURIComponent,转义从来都不是 unicode 的意思。
var source = "\u5c07\u63a2\u8a0e HTML5 \u53ca\u5176\u4ed6";
var enc=encodeURIComponent(source)
//returned value: (String)
%E5%B0%87%E6%8E%A2%E8%A8%8E%20HTML5%20%E5%8F%8A%E5%85%B6%E4%BB%96
decodeURIComponent(enc)
//returned value: (String)
將探討 HTML5 及其他
关于javascript - 如何将混合的 ascii 和 unicode 转换为 javascript 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400778/
我是一名优秀的程序员,十分优秀!