1

我正在尝试使用 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,然后再不处理用户的浏览器,因为我希望我的页面显示不止一种语言。

谢谢。

4

1 回答 1

3

您似乎已将源代码保存在 Big5 中。你应该要么

  • 将源代码保存为 UTF-8,或者
  • 对非 ASCII 字符使用 unicode 转义码。

如果您更喜欢使用转义码,您的示例可以写成:

context.fillText('\u4e2d\u6587', 0, 0);
于 2012-07-31T11:30:23.047 回答