2016-07-14 4 views
0

が含まれている私は、出力がキャンバスオブジェクトにÂ £を書きますキャンバスに上キャンバスには、追加の文字

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

を£記号を書くしようとすると、誰がどのようにアイデアを得ましたやって...私は

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

を試みたが、唯一の出力オブジェクトに&ポンドを書き込みます。

+0

とHTML5のページであるとき、あなたのページのエンコーディングだろ働きを示して

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

最上部

でhtmlページでこれを試しますまたはブラウザ設定を使用します。ページのエンコードがUnicode(UTF-8)に設定されていることを確認してください。あなたは 'ctx.fillText(String.fromCharCode(163)、x、y)'を試すこともできます。 – Blindman67

答えて

2

ページのエンコーディングが定義されていないとうまくいかない可能性があります。以下の例は、それはそれはUTF-8

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

+0

これはうまくいきました。プロジェクトがローカルマシン上で実行するためのものではないため、サーバーのないWebページとして。 –

+0

@ MarkGiblin彼らはそこに何かファンキーなことをしました、私はbcosのセキュリティと思います。これは興味深い記事です:https://blog.whatwg.org/the-road-to-html-5-character-encoding – bjanes

関連する問題