canvas没有将期望的£text符号输出到canvas,包含一个额外的字符

时间:2016-07-14 19:45:30

标签: html5-canvas

当我尝试在画布上写一个£符号时

context.fillText("£ ",600,165);

输出会将Â £写入画布对象,任何人都有关于该做什么的想法......我试过了

context.fillText("£ ",600,165);

但只能写入和输出对象。

1 个答案:

答案 0 :(得分:2)

如果未定义页面编码,则可能无效。在顶部的html页面中尝试这个

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="utf-8">   <!-- THIS ONE !! -->
   blabla...

下面的示例显示,当它是带有utf-8

的html5页面时,它可以正常工作

document.getElementById("myCanvas").getContext("2d").fillText("£ ",10,10);
<canvas id="myCanvas" width="300px" height="50px">no html5 support</canvas>