Холст HTML5: Условный символ

Я не знаю, почему, но я не могу использовать символ "градус" (& deg;) с fillText. Я пробовал все: ALT + 248, ALT + 0176, & deg;, копировать/вставлять из Интернета... Все, что я получаю, - ничто или & deg; Работает отлично в коде или на одной странице в HTML - просто не в холсте.

Кто-нибудь знает, как это исправить? Спасибо.

2 ответа

Это работает для меня, используя буквальный символ Юникода в тексте. См. Пример: http://jsfiddle.net/W5d7D/

Является ли ваш исходный файл:

  • сохранен как UTF-8 и
  • описывается как использование набора символов Unicode и
  • описание источника JavaScript с использованием набора символов Unicode?

Вот отдельный пример, показывающий Unicode, работающий в HTML и Canvas. Вы можете посмотреть это онлайн на http://phrogz.net/tmp/canvas_unicode_degree_symbol.html

<title>Unicode Degree Symbol on HTML5 Canvas</title>
 
 
 <p>Unicode characters 'just work' with a proper setup, e.g. "212° Fahrenheit"</p>


Убедитесь, что ваш редактор javascript или html поддерживает символ Unicode. Я использую Virsal Studio 2008, у него есть проблемы. Я могу узнать, импортирует ли ваш редактор правильный символ Юникода по представлению script с проверкой хрома.

licensed under cc by-sa 3.0 with attribution.