АРМАДА
Совет по проблеме "?? вместо Ш"
Новая тема Написать ответ

Hello_Kitty
V.I.P.
Зарегистрирован: 30.04.2007
Сообщений: 10763
Обратиться по нику
# Добавлено:Пт Сен 07, 2007 9:38 pmДобавить в избранноеОтветить с цитатой
так, решил кое-что посоветовать...
встретил недавно проблему на одном блоге,
вместо буквы Ш (и маленькая "ш") ставятся два восклицательных знака.
глюк с кодировкой в общем.
я сам не пробовал, не было такой проблемы,
и решать ее собственноручно не приходилось.
выложу-ка я тут цитаты из советов, как с этим бороться:
(мож кому в будущем пригодиться, вспомните тогда добрым словом Smile )

какой-то админ на каком-то форуме советовал:
Цитата:
Установил в кодировке utf8, обнаружилось, что вместо буквы "Ш" пишет "??". Вылечилось двумя способами. Первый - вся база и cms в кодировке cp1251. Но это не наш метод. Второй способ, по всей видимости, зависит от настройки MySQL на сервере провайдера, в мое случае, помогла команда которую надо ввести в MyphpAdmin в окне SQL: alter database default character set utf8 collate utf8_general_ci У меня "Ш" стала отображаться как положено



из аннотаций суппорта кажется, дело касалось Вордпресса 2.1.хххххх:
Цитата:
Если вместо текста записей вы видите знаки вопроса, то вам следует внести необходимыве команды «SET...», как это было в старом wp-includes/wp-db.php.



немного не в тему блогов, а вообще по поводу этой злосчастной кодировки:
Цитата:
Что же произошло? Куда делась буква Ш? Весь фокус здесь в том, что произошла взаимокомпенсация двух ошибок. Текстовый редактор в Far по умолчанию создаёт файл в DOS-кодировке (Cp866). Компилятор же javac для чтения исходника использует file.encoding (если не указано иное ключиком -encoding). А в среде Windows с русскими региональными настройками кодировкой по умолчанию является Cp1251. Это первая ошибка. В результате, в скомпилированном файле Test.class символы имеют неверные кода. Вторая ошибка состоит в том, что для вывода используется стандартный PrintStream, который тоже использует настройку из file.encoding, однако консольное окно в Windows отображает символы, используя кодировку DOS. Если бы кодировка Cp1251 была взаимоодназначной, то потери данных бы не было. Но символ Ш в Cp866 имеет код 152, который в Cp1251 не определён, и поэтому отображается на Unicode-символ 0xFFFD. Когда происходит обратное преобразование из char в byte, вместо него подставляется символ '?'.
На аналогичную компенсацию можно нарваться, если прочитать символы из текстового файла при помощи java.io.FileReader, а затем вывести их на экран через System.out.println(). Если файл был записан в кодировке Cp866, то вывод будет идти верно, за исключением опять же буквы Ш.


Li-Hua
Чинамэн
Зарегистрирован: 25.12.2005
Сообщений: 11544
Обратиться по нику
# Добавлено:Сб Сен 08, 2007 8:01 amОтветить с цитатой
с wp частенько бывает косячки с кодировкой, не только в русской версии

Rabbit
Кролики - это не только ценный мех
Зарегистрирован: 01.08.2005
Сообщений: 19787
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Сб Сен 08, 2007 9:25 amОтветить с цитатой
Hello_Kitty, спасибо Wink
Новое. Прибыльное. Скоро!

Sergeshk
Опытный
Зарегистрирован: 11.07.2007
Сообщений: 137
Обратиться по нику
# Добавлено:Сб Сен 08, 2007 11:10 pmОтветить с цитатой
Спасибо, сталкивался с такой траблой! :thup:
Русифицированные шаблоны Wordpress

Cyb
Профессионал
Зарегистрирован: 07.02.2009
Сообщений: 839
Обратиться по нику
# Добавлено:Пн Окт 26, 2009 2:17 pmОтветить с цитатой
Ребят, перенес блоги на другой хост, появилась проблема отображения тайтлов в тегах, рубриках. в первой букве отображается вместо русской буквы - "??" в такие знаки вопроса.

p.s. WP 2.8.4
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ И БЛОГИ

Перейти:  





Генеральный спонсор



Партнеры