Езиковите знаци се показват като полета с въпросителни знаци

Аз следния текст (използван за тестване):

TÄSTåÄ

Показва се на страницата като:

T�ST��

Имам utf-8 като мой тип съдържание:

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

Използвам font-family:

"lucida grande", tahoma, verdana, arial, sans-serif

Някаква идея защо тези знаци не се показват правилно?

Благодаря ти!


person dzm    schedule 21.06.2011    source източник
comment
Какво се случва, ако копирате и поставите текста с полетата от браузъра в приложение, за което знаете, че може да покаже тестовия текст правилно, като редактора, който сте използвали, за да го подготвите? (Можете да използвате Word, но използвайте опцията за поставяне само за текст.) Ако оригиналният текст се покаже, значи имате проблем с шрифта. В противен случай имате проблем с кодирането някъде преди текстът да стигне до браузъра.   -  person gatkin    schedule 22.06.2011


Отговори (2)


Трябва да сте сигурни, че файлът се записва като UTF-8 кодиран файл, а не като обикновен текст.

person MauMen    schedule 21.06.2011
comment
Хм, това е php файл, който се записва чрез Dreamweaver, не мислете, че е обикновен текст. - person dzm; 22.06.2011
comment
@dave True UTF-8 е настройка на документа по подразбиране за PHP файлове в Dreamweaver, но може да бъде променена. Също така отбележете какви са вашите настройки за нормализиране на unicode и BOM. С UTF-8 не трябва да имате нужда от BOM. Добре е да проверите основите... вижте adobe.com /support/documentation/en/dreamweaver/mx2004/ - person MauMen; 22.06.2011
comment
Благодаря ти. Проверих всички настройки, все пак е зададено на UTF-8 и BOM не е отметнато. - person dzm; 22.06.2011
comment
@dave - Единственият начин наистина да сте сигурни е да проверите последователността на байтовете в записания файл, напр. използвайки xxd на *nix система. - person borrible; 22.06.2011

Моля, уверете се, че сте запазили файла в „UTF-8“ или „utf-8 без BOM“. Ако сте използвали UTF-8 само за кодиране на вашата html страница, моля, проверете дали DOCTYPE е валиден.

person sr77in    schedule 07.10.2013