使用UTF-8时(HTML5)无法显示字符中国((HTML5) cannot display Chi

2019-09-20 12:58发布

我想显示使用HTML5我的网页上一些中国字。

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');

// ...

context.fillText('中文', 0, 0);

context.fill();

而我在这里检查的几个问题,并添加在头下面。

<meta charset="UTF-8" />

我试图在Firefox 14,它显示了???? 屏幕上。 当我意识到这一点,字符编码的我的浏览器设置为UTF-8 当我把它改成“Big5`,它显示良好。

我的问题是,可以在脚本允许浏览器才能正常显示中国(也许是所有其他非英语)字符而不改变为指定的字符编码? 即保持设置为UTF-8然后没有处理用户的浏览器。此外,因为我想我的页面来显示一种以上的语言。

谢谢。

Answer 1:

你似乎已经保存在你的中文源代码。 您应该

  • 你的源代码保存为UTF-8,OR
  • 使用非ASCII字符的Unicode转义码。

如果你喜欢使用转义码,你的例子可以写成:

context.fillText('\u4e2d\u6587', 0, 0);


文章来源: (HTML5) cannot display Chinese characters when using UTF-8