が含まれている私は、出力がキャンバスオブジェクトにÂ £
を書きますキャンバスに上キャンバスには、追加の文字
context.fillText("£ ",600,165);
を£記号を書くしようとすると、誰がどのようにアイデアを得ましたやって...私は
context.fillText("£ ",600,165);
を試みたが、唯一の出力オブジェクトに&ポンドを書き込みます。
が含まれている私は、出力がキャンバスオブジェクトにÂ £
を書きますキャンバスに上キャンバスには、追加の文字
context.fillText("£ ",600,165);
を£記号を書くしようとすると、誰がどのようにアイデアを得ましたやって...私は
context.fillText("£ ",600,165);
を試みたが、唯一の出力オブジェクトに&ポンドを書き込みます。
ページのエンコーディングが定義されていないとうまくいかない可能性があります。以下の例は、それはそれはUTF-8
document.getElementById("myCanvas").getContext("2d").fillText("£ ",10,10);
<canvas id="myCanvas" width="300px" height="50px">no html5 support</canvas>
これはうまくいきました。プロジェクトがローカルマシン上で実行するためのものではないため、サーバーのないWebページとして。 –
@ MarkGiblin彼らはそこに何かファンキーなことをしました、私はbcosのセキュリティと思います。これは興味深い記事です:https://blog.whatwg.org/the-road-to-html-5-character-encoding – bjanes
とHTML5のページであるとき、あなたのページのエンコーディングだろ働きを示して
最上部
でhtmlページでこれを試しますまたはブラウザ設定を使用します。ページのエンコードがUnicode(UTF-8)に設定されていることを確認してください。あなたは 'ctx.fillText(String.fromCharCode(163)、x、y)'を試すこともできます。 – Blindman67