Совет по проблеме "?? вместо Ш"
Новая тема Написать ответ
# Пт Сен 07, 2007 9:38 pmHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
так, решил кое-что посоветовать...
встретил недавно проблему на одном блоге,
вместо буквы Ш (и маленькая "ш") ставятся два восклицательных знака.
глюк с кодировкой в общем.
я сам не пробовал, не было такой проблемы,
и решать ее собственноручно не приходилось.
выложу-ка я тут цитаты из советов, как с этим бороться:
(мож кому в будущем пригодиться, вспомните тогда добрым словом 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, то вывод будет идти верно, за исключением опять же буквы Ш.

# Сб Сен 08, 2007 8:01 amLi-Hua Зарег.: 25.12.2005 ; Сообщ.: 11544Ответить с цитатой
с wp частенько бывает косячки с кодировкой, не только в русской версии
# Сб Сен 08, 2007 9:25 amRabbit Зарег.: 01.08.2005 ; Сообщ.: 19787Ответить с цитатой
Hello_Kitty, спасибо Wink
# Сб Сен 08, 2007 11:10 pmSergeshk Зарег.: 11.07.2007 ; Сообщ.: 137Ответить с цитатой
Спасибо, сталкивался с такой траблой! :thup:
# Пн Окт 26, 2009 2:17 pmCyb Зарег.: 07.02.2009 ; Сообщ.: 839Ответить с цитатой
Ребят, перенес блоги на другой хост, появилась проблема отображения тайтлов в тегах, рубриках. в первой букве отображается вместо русской буквы - "??" в такие знаки вопроса.

p.s. WP 2.8.4
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ И БЛОГИ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.