首页 > 解决方案 > 如何使用 JavaScript 解码阿拉伯字符(仅限客户端解决方案)

问题描述

我有这段文字:

var txt = 'u0633\u0644\u0627\u0645'; // سلام

它的意思是:阿拉伯语中的سلام。

我需要一个 JavaScript 函数来将这个:u0633\u0644\u0627\u0645 转换成这个:سلام 例如:

function convert(str){
// code here that convert each letter to Arabic for example or another decode solution ...
return  new_str;
}

var txt = 'u0633\u0644\u0627\u0645'; // سلام

console.log( convert(txt ) ); // سلام

我在这里搜索问题,但我得到的只是服务器端解决方案,如 PHP 编码函数和 MySQL 连接编码和 HTML 元编码(也不起作用)。

标签: javascripthtmlutf-8decodeencode

解决方案


这是一种方法:

let txt = '\u0633\u0644\u0627\u0645'; // سلام
console.log( convert(txt ) );         // سلام

function convert(str) {
return decodeURIComponent(JSON.parse('"'+str.replace(/\"/g,'\\"')+'"'));
}


推荐阅读