|
|
Hello_Kitty V.I.P. |
Зарегистрирован: 30.04.2007
Сообщений: 10763
|
Обратиться по нику
|
Hello_Kitty |
Ответить с цитатой | | |
|
так, решил кое-что посоветовать...
встретил недавно проблему на одном блоге,
вместо буквы Ш (и маленькая "ш") ставятся два восклицательных знака.
глюк с кодировкой в общем.
я сам не пробовал, не было такой проблемы,
и решать ее собственноручно не приходилось.
выложу-ка я тут цитаты из советов, как с этим бороться:
(мож кому в будущем пригодиться, вспомните тогда добрым словом )
какой-то админ на каком-то форуме советовал:
Цитата: |
Установил в кодировке 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
|
Обратиться по нику
|
Li-Hua |
Ответить с цитатой | | |
|
с wp частенько бывает косячки с кодировкой, не только в русской версии |
|
|
|
|
|
|
Rabbit Кролики - это не только ценный мех |
Зарегистрирован: 01.08.2005
Сообщений: 19787
|
Обратиться по нику
|
|
|
Новое. Прибыльное. Скоро!
|
Sergeshk Опытный |
Зарегистрирован: 11.07.2007
Сообщений: 137
|
Обратиться по нику
|
|
|
Русифицированные шаблоны Wordpress |
Cyb Профессионал |
Зарегистрирован: 07.02.2009
Сообщений: 839
|
Обратиться по нику
|
Cyb |
Ответить с цитатой | | |
|
Ребят, перенес блоги на другой хост, появилась проблема отображения тайтлов в тегах, рубриках. в первой букве отображается вместо русской буквы - "??" в такие знаки вопроса.
p.s. WP 2.8.4 |
|
|
|
|
|
|
|
|
Партнеры
|