Canvas 使用fillText在画布中显示国际字符时出现问题

Canvas 使用fillText在画布中显示国际字符时出现问题,canvas,character,Canvas,Character,我尝试使用filltext()将法语字符(如é)写到画布上,但失败了。 文本仅显示为白色填充菱形,中间有问号“?”。 所有其他“英语”字符显示正常 我的页面标记为: <!doctype html> <html lang=en> <head> <title> Title </title> <meta charset="utf-8"> 我应该补充一点,这在过去对我很有效。大概5个月前吧 有人对我有什么见解/经验吗 非常感谢 马

我尝试使用filltext()将法语字符(如é)写到画布上,但失败了。 文本仅显示为白色填充菱形,中间有问号“?”。 所有其他“英语”字符显示正常

我的页面标记为:

<!doctype html>
<html lang=en>
<head>
<title> Title </title>
<meta charset="utf-8">
我应该补充一点,这在过去对我很有效。大概5个月前吧

有人对我有什么见解/经验吗

非常感谢
马克

这里肯定发生了什么事。简化您的代码:

在Windows7上的最新chrome、firefox和IE9中,这种小提琴对我来说很好用。它也适用于我的Galaxy Nexus

这对你不管用吗


我想这是你不必要的设置。

刚刚找到这张旧票,所以想提供答案。 我应该澄清一下,我实际上包括了如下翻译文本数据:

<script type="application/x-javascript" src="script/textdata.js"></script>

问题是textdata.js文件没有保存为UTF-8
保存为UTF-8后,国际字符显示正确。

您确定字体设置工作正常吗?感谢您的回复,Simon。问题似乎在于我从Gmail复制和粘贴了这个字符。当我自己创造这个角色时,效果很好。虽然我不知道为什么会这样,但它确实有效,所以我会忘记曾经有过一个问题:)
<script type="application/x-javascript" src="script/textdata.js"></script>