Здравствуйте!
Прошу помочь разобраться в новом для меня агрегате wordpress. Прошу простить если это все уже всюду было три раза, именно по моей проблеме не нашел. Возможно плохо искал. Тогда пните в нужном направлении.:)
Собственно сабж, предположим вставляем картинку, прописываем описание файла и название.
Смотрим пост – при наведении курсора на изображение русский текст выглядит вот так: "йÑ�Ñ�кенг" (это "йцукен"), аглицкий нормально.
Причем при заходе на страницу изображения все описания и названия выглядят нормально, крякозябры только в alt\desc тексте при наведении мышкой. Причем такими они становяться уже в редакторе(!), т.е. вставляю – перехожу в режим source code, и вижу что вот:
"img id="image22" alt="й��кенг qwertyu" src="http://domen.com/wp-content/uploads/2006/07/01-1.thumbnail.jpg" />"
Смотриться все это через FireFox 1.5
WordPress 2.0
Да интересно… А какая кодировка блога?
День добрый,
кодировка UTF-8, менять на win не хочу ибо есть желание писать на нескольких языках немецком в том числе.
Значит уточню блог wordpress 2.0.3 скачанный с официального сайта.
Я думаю, что вам нужно попробовать несколько вариантов.
– Поэкспериментируйте в разных браузерах – вполне возможно, что стоит какая-либо надстройка/плагин, которые "что-то там делают".
– Если в разных браузерах глюк одинаковый, то
—- проверьте плагины WordPress – просто их поотключайте и смотрите на изменения
—- если и это не помогло, то
——— возможно, дело в Windows, в части кодовых страниц. Попробуйте ей указать использовать windows-1251 вместо windows-1252 (иногда помогает в разных программах корректно работать с кириллицей).
На счет плагинов я учел. Специально с голяка ставил на пустую базу и бага там все-таки есть.:(
А на счет кодовых страниц – спасибо, посмотрю.
Продолжение марлезонского балета.
Кодовые страницы проверил, с бубном поскакал, в дисковод заглянул, и толку чуть, глюк проявляеться и на других машинах! И на других браузерах!
И ясно почему!
Методом научного тыка удалось выяснить что эта мерзость пишется в базу УЖЕ в крякозябристом виде.
Т.е. с базой все ок она в UTF-8 все чинно благородно все другое ажурно и прекрано выказываеться на чисто русском языке, а вот эта дрян выглядит в базе вот так:
===
Текст
<a class="imagelink" id="p49" title="Ð?Ñ? Ñ?аÑ?н он Ñ?ам Ñ?ебе Ñ?Ñ?Ñ?аÑ?н English" href="http://site.ru/2006/07/18/iz-pod-ie-gljuk-kartinkami-chast-vtoraja/nu-rashn-on-sam-sebe-strashn-english/" rel="attachment"><img id="image49" height="96" alt="Ð?Ñ? Ñ?аÑ?н он Ñ?ам Ñ?ебе Ñ?Ñ?Ñ?аÑ?н English" src="http://site.ru/wp-content/uploads/2006/07/01-1ActualityDNA.thumbnail.jpg" /></a>
Ну рашн он сам себе страшн \ English
— Что ты делаешь? — Искривляюсь в пространстве! \ English
===
Собственно как и говорил ранее, эта бяка возникает где-то между upload картинки на сервер и вставлением ее в пост, потому как в сорце в редакторе поста все выглядит уже с крякозябрами.
Ох… Муки творчества… @%-\\\
Собственно все можете посмотреть у меня на сайте в реальности, линк кинул в личку.
Я понял в чем дело. Есть такая функция htmlentities() – она работает только в кодировке ISO-8859-1. Собственно именно она и выполняет замену русских букв в их html-представление. Нам это не нужно.
Исправление такое: качаем файл inline-uploading.php. Заменяем в /wp-admin/. Теперь добавление картинки через выпадающее меню должно работать корректно. Правда старые изображения, по-идее нужно будет заново обновить (хотя, я не проверял).
Пока не удалось исправить добавление картинки путем перетаскивания мышью – текст также корявится. Думаю, что за это отвечает файл tiny_mce.js, но разбираться еще и с ним 😮 …
О!! Пою вам осанны!
Иду тестировать!
УРРА!! Все работает!
Спасибо!
Значит все работает. Но как вы и сказали если тащить из аплоуд бара в окно написания поста то буквы у нас становятся такими: "Рашшн сам себе!"
Но если отослать в редактор через меню, то в самом окне редактора можно двигать безболезненно.
Ура ещё раз!
С каждой минутой мои нервные клетки чувствуют себя все лучше.
К-хм, правда у меня очередной баг, который как мне кажется родственен проблеме с поиском на русском. Но это в отдельной теме.