ПОМОГИТЕ! UTF-8

Автор largeformat, 03 апреля 2009, 15:36:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

largeformat

Проблема вот в чем: SMF 1.1.8 стоит на американском хостинге в UTF-8, база тоже в UTF-8, все прекрасно отображается и т.д., А вот как только начинаешь писать сообщение - оно отображается вопросительными знаками. Как с этим бороться?
Спасибо

RedFire2017

Попробуйте в index.php после подключения настроек базы добавить:
mysql_query("set CHARACTER SET utf-8") or die ("not available!");

Mr. Anviss

а кодировка таблиц в базе?
наверное latin1_swedish_ci ? :coolsmiley:

largeformat

Цитата: RedFire2017 от 03 апреля 2009, 15:47:57
Попробуйте в index.php после подключения настроек базы добавить:
mysql_query("set CHARACTER SET utf-8") or die ("not available!");

Пробовал вставлять такую строчку в индекс

// Connect to the MySQL database.
if (empty($db_persist))
   {$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
   mysql_query("set names UTF-8", $db_connection);}
else
   {$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
   mysql_query("set names UTF-8", $db_connection);}

не помогает

это я нашел в форумах - сам-то чайник в php

largeformat

Цитата: anviss от 03 апреля 2009, 15:51:30
а кодировка таблиц в базе?
наверное latin1_swedish_ci ? :coolsmiley:

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

Mr. Anviss

to largeformat
через phpMyAdmin зайдите и посмотрите
американский хостер подразумевает, что вы будете пользоваться англ. языком, а не русским. А по умолчанию в MySQL стоит кодировка latin1_swedish_ci

largeformat

Цитата: anviss от 03 апреля 2009, 16:01:36
to largeformat
через phpMyAdmin зайдите и посмотрите
американский хостер подразумевает, что вы будете пользоваться англ. языком, а не русским. А по умолчанию в MySQL стоит кодировка latin1_swedish_ci

спасибо, а в phpMyAdmin - там где искать эти установки (извините за дурацкий вопрос)

largeformat

хм установки нашел, действительно по умолчанию стоит то, что Вы сказали - поменял на utf8 - но ничего не изменилось

Mr. Anviss

Эту процедуру надо сделать для табл. префикс_messages
Давайте лучше через асю: 237111829

largeformat

Цитата: anviss от 03 апреля 2009, 16:22:25
Эту процедуру надо сделать для табл. префикс_messages
Давайте лучше через асю: 237111829

спасибо, к сожалению у меня нет icq, только скайп.
Я поменял для этой таблицы кодировку. но опять же ничего не изменилось, может надо еще что-то вписывать в index.php и settings.php ?

Очень странная ситуация - ставил разные кодировки для таблицы messages - результат один - вопросительные знаки и смайлики + я заметил интересный эффект - когда пишешь в разделе новости и нажимаешь сохранить - текст вверху страницы появляется русский, но как только перегружаешь страницу - он становится вопросиками.

largeformat

ВСЕ, нашел баг - в settings.php строчка $db_character_set = 'utf8'; а нужно utf-8 все заработало, СПАСИБО ВСЕМ