Совет по проблеме "?? вместо Ш"

Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ, БЛОГИ И МАРКЕТИНГ

Hello_Kitty
hellokitty.armadaboard.com
Зарегистрирован: 30.04.2007
Сообщ.: 7575
Обратиться по нику

# Добавлено:Пт Сен 07, 2007 6: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, то вывод будет идти верно, за исключением опять же буквы Ш.

Hello Kitty Special - блог кота специального назначения.

Li-Hua
Чинамэн
Зарегистрирован: 24.12.2005
Сообщ.: 10258
Обратиться по нику

# Добавлено:Сб Сен 08, 2007 5:01 amОтветить с цитатой
с wp частенько бывает косячки с кодировкой, не только в русской версии
Главмед - круче всех
RuCash.net - Выгодная SMS партнерка для РУ, СНГ и д.р. адалт/развлекательного трафика

Rabbit
Кролики - это не только ценный мех
Зарегистрирован: 01.08.2005
Сообщ.: 18888
Звезда (Сумма: 1)
Обратиться по нику

# Добавлено:Сб Сен 08, 2007 6:25 amОтветить с цитатой
Hello_Kitty, спасибо :wink:
Гость, деньги тут !
GlavMed - лей трафик и живи без бед!
RenGoDating - $2 за анкету серфера, супер конвертация.

Sergeshk
Свой
Зарегистрирован: 11.07.2007
Сообщ.: 123
Обратиться по нику

# Добавлено:Сб Сен 08, 2007 8:10 pmОтветить с цитатой
Спасибо, сталкивался с такой траблой! :thup:
Галерея шаблонов
Блогвышка - обзор и аналитика блогов
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ, БЛОГИ И МАРКЕТИНГ

Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах




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



реклама на сайте

Rambler's Top100 Рейтинг@Mail.ru