Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Dumoko

Глубокие проблемы с кодировкой

Рекомендованные сообщения

Всем приве!

 

Прочел факи, хорошо и долго гуглил, нашел первичные ответы на свою проблему, частично ее решив, но, проблема остается.

Она следующая:

Все произошло как у многих. Примерно как

http://smatros.blogspot.com/2010/10/mysql.html

http://forum.searchengines.ru/showthread.php?t=396277

 

 

До этого, я проделал некоторые махинации с запросами по смене кодировки на утф-8 в табеле постс, но поняв что тепреь все И и ш становятся йероглифами, поставил обратно на cp1251.

Потом я проделал запросы с апдейтом, упомянутые в линках выше с табелем топикс. Все пошло как по маслу.

Я, счатливый, тут же перешел к постс. Фэйл. Ничего не изменилось.

Потом я просто делал запросы, мол найди мне все посты где есть подобные йероглифические проблемы, используя конкат чаров которые использовались в запросах замены. Он не нашел их! Значит, каким-то образом, йероглифы теперь представляют из себя нечто иное, и я не знаю что именно.

 

В базе 220.000 постов, и эти йероглифы ужасно мазолят глаза. Пожалуйста, помогите. Готов предоставиьт любую инфу, или точнее описать ситуацию.

Поделиться сообщением


Ссылка на сообщение

И и ш становятся йероглифами, поставил обратно на cp1251.

Кодировка у таблиц сейчас какая установлена?

 

Значит, каким-то образом, йероглифы теперь представляют из себя нечто иное, и я не знаю что именно.

Ну а найти в базе конкретный пост где есть битые символы и посмотреть?

Поделиться сообщением


Ссылка на сообщение
07/03/12 11:10 (изменено)

Спасибо что откликнулся и за то что пытаешься помочь.

 

кстати, я юзал ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8;

 

а потом обратно на 1251.

 

сейчас у меня так:

character_set_client cp1251

character_set_connection cp1251

character_set_database cp1251

character_set_filesystem binary

character_set_results cp1251

character_set_server cp1251

character_set_system utf8

 

Ну а найти в базе конкретный пост где есть битые символы и посмотреть?

кхм, какбы звучит хорошо, но видимо для тебя есть что-то очевидное до чего я сам не додумался.

допустим я найду один конкретный пост. в нем бутут битые символы. отображаться они будут как и на самом фоурме- треугольник и знак вопроса. Как мне определить их чар кодинг, чтобы заюзать в кьюри?

Изменено пользователем Dumoko

Поделиться сообщением


Ссылка на сообщение

Судя по копирайтам на вашем форуме, ваш скрипт разработан не в IPS, а является уникальной разработкой специалистов с молодого, но перспективного сайта hackdatabase.com.

 

Т.к. у нас форум по IP.Board от IPS, и никто здесь не знаком с данными ребятами и их инновационными скриптми, боюсь, никто здесь не сможет вам помочь. Попробуйте выяснить все вопросы у самих "разработчиков".

 

А если серьезно, то:

 

0. Делаете бекапы.

 

1. Ставите форум в оффлайн.

 

2. Качаете этот скрипт, кладете в корень форума, запускаете по SSH (если база большая), или по HTTP (если мелкая или сервер свой и лимиты по времени выполнения отключены).

 

3. Смотрите через phpmyadmin - все таблицы должны быть в UTF8. Если нет - конвертер не сработал. Восстанавливаем из бекапа и пробуем другие варианты.

 

4. Прописываете в conf_global.php:

$INFO['sql_charset']			=	'utf8';

 

5. Включаете форум.

 

Это обновленная версия старого поста на ту же тему.

 

Так же не забываем про "Remove chr(0xCA) from input".

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...