Как мне не допустить, чтобы мои персонажи UTF-8 стали ненужными? - PullRequest
0 голосов
/ 26 января 2012

Я создаю простую JavaScript-игру с множественным выбором.Вот пример вопроса:

p ∧ q ≡ q ∧ p by which rule?

Когда я запускаю его на локальном хосте, он работает нормально, он печатает эти специальные символы.Однако, когда я загружаю его на сервер моей школы, он выводит мусор:

p ∨ q ≡ q ∨ p by which rule? 

У меня есть это в верхней части моего HTML:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Я не могу использовать PHPв моем задании, или я бы использовал header('Content-Type: text/xml, charset=utf-8');

Если хотите, я могу дать ссылку ... но я бы предпочел не потому, что тогда все смогут увидеть мою действительно плохую образовательную игру ...

Как я могу сохранить свои символы UTF-8?

Редактировать: Я обнаружил, что, если я Filezilla мои файлы на сервер и загружать их с сервера,персонажи становятся маленькими квадратиками.Я не знаю, полезна ли эта информация.

Ответы [ 3 ]

3 голосов
/ 26 января 2012

Изменить: Я обнаружил, что если я Filezilla мои файлы на сервер и загружать их с сервера, символы становятся маленькие квадраты. Я не знаю, полезна ли эта информация.

Да, filezilla портит ваши файлы при передаче. Убедитесь, что filezilla передает ваши файлы в двоичном виде, чтобы текст не был поврежден при передаче. Если его переводят в режим ascii, он попытается исправить новые строки и нераспознанные символы.

1 голос
/ 26 января 2012

Если вы не можете легко исправить HTTP-заголовки, избавьтесь от проблемы, используя «символьные экранирования». Если, например, «∧» встречается в содержимом HTML, используйте &#x2227; для него.Если это происходит в строковом литерале JavaScript, используйте для него \u2227.

Чтобы проверить коды для других символов, обратитесь, например, к http://www.alanwood.net/unicode/mathematical_operators.html

0 голосов
/ 26 января 2012

Копирование и вставка вопросов в блокнот или любое другое приложение, которое позволяет сохранять как UTF-8, может работать, если это приемлемый вариант.

Я думаю, что вы также можете использовать регулярное выражение для определения шестнадцатеричных значений и замены их на соответствующее значение, которое будет работать в UTF8.

Кроме того, если вы используете специальный тип шрифта, это может вызвать проблему - стилизованы ли вопросы под конкретный шрифт? набор откатов? вам может потребоваться выполнить импорт @ font-face, но я подозреваю, что есть еще один вариант ... с символами, которые вы пытаетесь использовать, похоже, что LaTeX может быть вариантом ... Я считаю, что есть несколько вариантов для javascript , шрифты и т.д ..

эта статья также может быть полезна: http://www.joelonsoftware.com/printerFriendly/articles/Unicode.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...