首页 > 解决方案 > 如何在 javascript 中 console.log 阿拉伯文本?

问题描述

我想输出这个词(دریا)但在console.log输出是:%D8%AF%D8%B1%DB%8C%D8%A7但它必须是:'دریا'任何人都可以帮助我

console.log("دریا")

标签: javascriptnode.jsconsole.logword

解决方案


问题不在于 console.log :

console.log("دریا");

在 node.js 中尝试此操作时,我得到相同的结果(如上)。它成功了。

根据您的评论,也许您正在从非UTF-8编码的源复制文本?例如,如果网页(您从中复制文本)是<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">,而不是<meta charset="UTF-8">,则您的剪贴板可能正在接收您希望能够粘贴的阿拉伯字符的编码形式。

作为一个测试,尝试从这里复制字符,看看你是否得到更好的结果console.log(); 该页面以 UTF-8 编码。如果这有效,而您的其他来源却没有,那么来源可能就是问题所在。要从该来源获取字符,您可能必须先对其进行解码。


推荐阅读