2014-01-23 2 views
0

Чтобы локализовать строки на моей веб-странице, мой javascript содержит строковые массивы, содержащие локализуемый текст на разных языках.Как правильно отображать японские символы?

Все выглядит нормально в моем текстовом редакторе - текст отображается правильно. Кодировка моего файла - Unicode/UTF8, который является системным значением по умолчанию. Но когда я открываю веб-страницу, узел символов отображается правильно!

Даже когда я изменить язык системы на японский язык (так что все регулярные меню и т.д. на японском языке, текст на веб-странице выглядит перепутались

Ожидаемый текст:.

ファイル名として保存する 

Фактический текст:

ファイルåã¨ã—ã¦ä¿å­˜ã™ã‚‹ 

Как получить текст правильно отображался?

+0

Что такое кодирование страницы вы отображаются их? Где код, который отображает их? Это происходит только в Сафари? (Если нет, не используйте тег). – geoffspear

+0

Я кодирую только для сафари (эта страница будет посещаться только пользователями сафари). Кодировка не указана - она ​​просто говорит

+0

Указать. Это точный результат, который вы получите, если вы отправляете UTF-8, и браузер считает, что вы отправили Latin-1. – geoffspear

ответ

0

You r браузер интерпретирует байты UTF-8, которые вы отправляете как некоторую кодировку ISO-8859.

Убедитесь, что вы указали правильную кодировку для страницы с Content-типа заголовка (предпочтительно) или:

<meta charset="utf-8"> 
+0

На самом деле наиболее подходящий способ указать кодировку в HTTP-заголовке. –

+0

@ArlaudPierre: добавил в скобках в edit, чтобы указать, что (я просто подразумевал его, указав его сначала ...) – geoffspear

+0

Я знаю, я знаю, просто пытаюсь быть точным. –

Смежные вопросы