2012-05-07 3 views
3

Примечание: Я унаследовал этот сайт, я его не построил.CSS на японском языке?

Домашняя страница внезапно не работает. Похоже, это проблема с CSS. Когда я вошел в веб-инспектор в Safari (Mac), я нажал, чтобы открыть CSS, и он показывает кучу того, что выглядит как японские персонажи. Не знаю, что бы это сделало. Я никогда не делал многого с сайтом, за исключением внесения изменений в базовый контент (HTML). Они говорят, что никто другой не вносил изменений. Остальная часть сайта использует другую таблицу стилей и отлично работает. Есть идеи? Вот site. Заранее спасибо!

+0

Это интересно, просто ради этого я положил текст CSS в Google Translate. Это похоже на какой-то документ с письмом. – twaldron

ответ

6

Проблема вызвана кодировкой HTML-документа: кодируется UTF-16LE. Вы можете видеть это, например. открыв его в Firefox, проверив применяемую кодировку через меню «Вид», а затем вручную изменив кодировку на ISO-8859-1 через это меню. Вы увидите, что при интерпретации ISO-8859-1 документ начинается с «ÿþ», который является байтовой меткой порядка в UTF-16. (Это переопределяет эффект тега meta, который утверждает, что документ кодируется ISO-8859-1.)

Поскольку внешний файл CSS не содержит информации о кодировании в заголовках HTTP или содержимом файла, браузеры будут должны сделать предположение. IE правильно догадывается, что он кодируется Ascii, но другие браузеры используют кодировку HTML-документа. Если вы берете два символа Ascii и интерпретируете их как код UTF-16, вы обычно получаете китайский (CJK) символ.

Поскольку UTF-16 обычно не используется в Интернете, исправление заключается в том, чтобы открыть HTML-документ в редакторе и сохранить его в кодировке ISO-8859-1 или какой-либо подобной кодировке, такой как windows-1252. Например, в «Блокноте» используйте «Сохранить как» и выберите формат «ANSI».

+0

Ну, я не уверен, что вы имели в виду, сохраняя файл. Я использую Coda для Mac для моей среды разработки, но я никогда не видел выбора для выбора формата ANSI. Но я попытался создать новый файл index.html и вставить в HTML из старого файла index.html, и он снова работает. Не знаю, почему все это внезапно перестало работать. Он работал после того, как я в последний раз внес изменения HTML в index.html, и они сказали, что никто не был на сайте, внеся какие-либо изменения. Хмммм ... в любом случае, спасибо! Я отметю вам ответ! :) – ansarob

0

Китайские символы часто являются результатом неправильной кодировки Юникода (Unicode по существу является тем, что было после ASCII), вероятно, UTF-16. Если я просмотрю file в Chrome под вкладкой, это выглядит нормально, но если я просмотрю его в инспекторе/консоли Chrome, это будет похоже на jibberish. Просто сохраните копию файла, скачайте что-нибудь наподобие Notepad++, установите, запустите и откройте файл, а затем попробуйте сохранить его копию с другим кодированием UTF или Ascii, связать свой html с ним и посмотреть если это помогает.

Edit:

Или черт, почему я прошу вас сделать это, когда я мог бы просто использовать pastebin < - обратите внимание на ссылку, я просто вставил свою копию для вас.

Совет Юкки кажется звуком; проблема не является файлом css, а html-документом. Моя рекомендация редактора должна работать, но так должно быть и многих других редакторов. (Я почти соблазн удалить этот ответ, но я думаю, что может быть полезно указать на общую ошибку.)

1

Позднее к ответу здесь, но я нашел другое решение для работы в случае рендеринга html, но css-файлы появляются на японском (или китайском, я не уверен!) Специальные символы.

Решение было еще проще для меня:

Я добавил свойство Charset = «UTF-8» в линию, которая импортирует сам файл CSS в файле HTML.

Это сделало это для меня, как это решается вопрос о CSS открытие файлов на японском языке в источниках хром инспектором просмотр

+0

, который работал для меня. –

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