Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: данные в базу уходят кракозябрами
Форумы портала PHP.SU » » Кодировки и все смежное » данные в базу уходят кракозябрами

Страниц (1): [1]
 

1. Brajt - 29 Июня, 2011 - 15:04:57 - перейти к сообщению
после изменения кодировки на сайте с windows-1251 на utf-8, данные в базу стали уходить кракозябрами. частично проблему решил. в гостевой книге функцией mb_convert_encoding устанавливаю изменение текста на утф-8 и кракозябры пропадают. при этом до изменения кодировка определяется как утф-8, а после преобразования почему-то показывается ASCII.

в файле сканирования пытаюсь преобразовать в утф-8, кракозябры просто становятся другими. причем до преобразования кодировка определяется как утф-8 и после преобразования тоже показывается как утф-8. не пойму этого... как с этим бороться?
2. White - 29 Июня, 2011 - 15:24:32 - перейти к сообщению
а база в какой кодировке?
'SET NAMES UTF8' не пробовали?
3. Brajt - 29 Июня, 2011 - 15:29:30 - перейти к сообщению
mysql_query('SET NAMES `utf8`'); есть
if(time()>1356048000) die(); - а это что?

мм, где можно увидеть кодировку базы?
4. White - 29 Июня, 2011 - 17:25:21 - перейти к сообщению

Brajt пишет:
if(time()>1356048000) die(); - а это что?

Радость Это моя подпись))), великий и могучий конец света 2012)))


Brajt пишет:
мм, где можно увидеть кодировку базы?


проще всего в phpmyadmin посмотреть collation(для таблиц и полей может устанавливаться отдельно, должно стоять utf8_general_ci)
(Добавление)
да, еще один банальный вопрос, а сами файлы у вас в какой кодировке?
5. Brajt - 29 Июня, 2011 - 17:34:37 - перейти к сообщению
в таблице кодировка utf8_general_ci. у файлов кодировка ANSI, но методом "тыка" все получилось преобразовывая данные из windows-1251 в UTF-8. если честно, до сих пор этого не понимаю, но работает...
6. White - 29 Июня, 2011 - 17:56:16 - перейти к сообщению
Brajt пишет:
у файлов кодировка ANSI

преобразуйте их в UTF-8

добавьте
CODE (htmlphp):
скопировать код в буфер обмена
  1. header ('Content-type: text/html; charset=utf-8');

в начале кода (можно и через .htaccess)
7. Brajt - 29 Июня, 2011 - 22:09:33 - перейти к сообщению
White пишет:
Brajt пишет:
у файлов кодировка ANSI

преобразуйте их в UTF-8

добавьте
CODE (htmlphp):
скопировать код в буфер обмена
  1. header ('Content-type: text/html; charset=utf-8');

в начале кода (можно и через .htaccess)


в .htaccess есть строка "php_value default_charset UTF-8" - это не один и тот же смысл?
8. White - 30 Июня, 2011 - 08:16:17 - перейти к сообщению
Brajt пишет:
в .htaccess есть строка "php_value default_charset UTF-8" - это не один и тот же смысл?

AddDefaultCharset utf-8 добавьте в начале
9. AlertMod - 14 Июля, 2011 - 08:36:27 - перейти к сообщению
Помогите пожалуйста разобраться,
Есть скрипт который заносит информацию в базу данных.
Скрипт в кодировке utf8 и таблице в базе тоже, так вот если смотреть данные через скрипт то utf8 нормально отображается, но в самой базе данных хранятся крякозябры типо
Скоро открываем радио, нужны
перерыл весь скрипт в поисках указания кодировке, вроде везде utf8
вот если не ошибаюсь запрос на запись в базу
CODE (SQL):
скопировать код в буфер обмена
  1. $querystring = "INSERT INTO adsmysql (id, text, type, flags, game, name) VALUES (". $values . ");";
  2.                 $result = mysql_query($querystring, $connection);

Помогмте пожжалуйста разобраться, я только учусь...
10. White - 14 Июля, 2011 - 08:42:17 - перейти к сообщению
mysql_query('SET NAMES UTF8') в коде есть?
11. AlertMod - 14 Июля, 2011 - 08:56:38 - перейти к сообщению
White
нету...
куда правильнее его вставить?
12. vlados - 14 Июля, 2011 - 09:02:49 - перейти к сообщению
После подключения к БД.

 

Powered by ExBB FM 1.0 RC1