Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Всем приве!

 

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

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

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

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

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

 

 

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

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

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

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

 

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

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

Опубликовано:

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

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

 

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

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

Опубликовано:
  • Автор

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

 

кстати, я юзал 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".

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.