Проблема з кодуванням, російську мову відображається знаками питання

Проблема з кодуванням, російську мову відображається знаками питання.

Так-с, дуже багато проблем, пов'язані з кодуванням форуму. В результаті у деяких з'являються "кракозябри" (незрозумілі спецсимволи і т.п.), а у деяких взагалі відсутній мову на форумі.

Існує послідовність визначення своїх дій:
1. Використовуючи PHPMyAdmin "залізти" в БД форуму, і визначити в якому кодуванні знаходяться таблиці;
2. Визначити кодування М'яз (MySQL);
3. Вжити дії щодо попередження проблеми.

Припустимо, БД у нас в кодуванні utf-8, а з'єднань м'яз і його кодування в СР1251.
Беремо файл init.php з папки includes, знаходимо там рядок (відразу після підключення):

І після цього рядка використовуємо ця код:

mysql_query ( "set character_set_client = 'utf8'");
mysql_query ( "set character_set_results = 'utf8'");
mysql_query ( "set collation_connection = 'utf8_general_ci'");

Всі проблеми повинні зважитися.
Інша ситуація - БД в СР1251, Мускул в utf-8. Беремо все той же init.php, знаходимо ту саму рядок:

І використовуємо цей код:

mysql_query ( "set character_set_client = 'cp1251'");
mysql_query ( "set character_set_results = 'cp1251'");
mysql_query ( "set collation_connection = 'cp1251_general_ci'");

Повідомлення від bigboss

Так-с, дуже багато проблем, пов'язані з кодуванням форуму. В результаті у деяких з'являються "кракозябри" (незрозумілі спецсимволи і т.п.), а у деяких взагалі відсутній мову на форумі.

Існує послідовність визначення своїх дій:
1. Використовуючи PHPMyAdmin "залізти" в БД форуму, і визначити в якому кодуванні знаходяться таблиці;
2. Визначити кодування М'яз (MySQL);
3. Вжити дії щодо попередження проблеми.

Припустимо, БД у нас в кодуванні utf-8, а з'єднань м'яз і його кодування в СР1251.
Беремо файл init.php з папки includes, знаходимо там рядок (відразу після підключення):

а у мене в файлі init.php цих полів немає (хто підкаже як ще можна руський язик повернути а то знаки питань мене вже дратують

Схожі статті