Изначально, как это часто бывает, форум поставили и запустили на базе с кодировкой latin1, но для записи в базу использовали utf8 и в результате получили базу latin1 с содержимым внутри utf8. После был сделан дамп базы с default-character-set=latin1, т.е. на выходе файл в кодировке utf8, но внутри инструкции типа "DEFAULT CHARSET=latin1", "SET NAMES latin1", "latin1_generic_*". Этот дамп был приведен в правильный вид, utf8 заменили latin1. После создал новуют бд в mysql с DEFAULT CHARSET utf8 и в conf_global.php поставил $INFO[mysql_charset] = 'utf8'. И все бы хорошо было, но вылезает один неприятный баг: в профиле пользователя в каментах к нему если написать слово из русских символов, то на каждом 10м символе слова будет вылезать непечатаемый символ браузера (в фф выглядит как знак вопроса в ромбике <?>). Собственно, выходов из данной проблемы вижу 2:
1. Переконвертировать из utf8 в cp1251, но iconv -f utf9 -t cp1251 ./forum_utf8.sql > ./forum_cp1251.sql, но iconv ругается на недопустимый символ и вываливается. Др. утилиты ведут себя подобно. Возможно есть др. решения?
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
ZyabL
Нужна помощь сообщества.
Ситуация следующая:
Изначально, как это часто бывает, форум поставили и запустили на базе с кодировкой latin1, но для записи в базу использовали utf8 и в результате получили базу latin1 с содержимым внутри utf8. После был сделан дамп базы с default-character-set=latin1, т.е. на выходе файл в кодировке utf8, но внутри инструкции типа "DEFAULT CHARSET=latin1", "SET NAMES latin1", "latin1_generic_*". Этот дамп был приведен в правильный вид, utf8 заменили latin1. После создал новуют бд в mysql с DEFAULT CHARSET utf8 и в conf_global.php поставил $INFO[mysql_charset] = 'utf8'. И все бы хорошо было, но вылезает один неприятный баг: в профиле пользователя в каментах к нему если написать слово из русских символов, то на каждом 10м символе слова будет вылезать непечатаемый символ браузера (в фф выглядит как знак вопроса в ромбике <?>). Собственно, выходов из данной проблемы вижу 2:
1. Переконвертировать из utf8 в cp1251, но iconv -f utf9 -t cp1251 ./forum_utf8.sql > ./forum_cp1251.sql, но iconv ругается на недопустимый символ и вываливается. Др. утилиты ведут себя подобно. Возможно есть др. решения?
2. Заставить работать форум с utf8 нормально по этой теме http://www.ibresource.ru/forums/index.php?...&hl=utf%2B8
Интересны любые ваши мысли по этому вопросы.
Ссылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.