如何在JavaScript中将unicode字符记录到控制台?

tot*_*dli 8 javascript unicode console character-encoding console.log

我有一个匈牙利语声明,我想像这样登录到控制台:

console.log('Probléma a m?ködésben.');
Run Code Online (Sandbox Code Playgroud)

但它打印出以下内容:

ProblémaaműkÃdésben.

非ASCII字符混乱,但我不认为这是因为控制台不支持unicode字符,因为如果我将日志直接粘贴到控制台,它会产生正确的输出.

我在Opera,Firefox,Chrome中测试过它.发生在Win 8.1和OSX中,所以我们可以说这是一般的.

对于正确的unicode控制台日志记录,是否还有其他事情需要保留,例如HTML charset或文件编码?

tot*_*dli 6

我发现如果你在<meta>标签中设置了正确的字符集,<head>它将起作用:

<meta charset="UTF-8">
Run Code Online (Sandbox Code Playgroud)

  • 这就是为什么如果您忘记了该标签,至少 Firefox 会在控制台上显示警告。*未声明 HTML 文档的字符编码。……* (2认同)

小智 5

您可以通过设置 charset 属性来指定文件的编码

<script src="script.js" type="text/javascript" charset="utf-8"/>
Run Code Online (Sandbox Code Playgroud)


Art*_*vev 5

第一种方式:您必须在unicode表中找到您的字符

console.log( '\u03A9' ); //吗?

第二种方法 -使用unidecode npm软件包。