Проблема з кодуванням, російську мову відображається знаками питання.
Так-с, дуже багато проблем, пов'язані з кодуванням форуму. В результаті у деяких з'являються "кракозябри" (незрозумілі спецсимволи і т.п.), а у деяких взагалі відсутній мову на форумі.
Існує послідовність визначення своїх дій:
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 цих полів немає (хто підкаже як ще можна руський язик повернути а то знаки питань мене вже дратують