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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: данные в базу уходят кракозябрами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Brajt
Отправлено: 29 Июня, 2011 - 15:04:57
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




после изменения кодировки на сайте с windows-1251 на utf-8, данные в базу стали уходить кракозябрами. частично проблему решил. в гостевой книге функцией mb_convert_encoding устанавливаю изменение текста на утф-8 и кракозябры пропадают. при этом до изменения кодировка определяется как утф-8, а после преобразования почему-то показывается ASCII.

в файле сканирования пытаюсь преобразовать в утф-8, кракозябры просто становятся другими. причем до преобразования кодировка определяется как утф-8 и после преобразования тоже показывается как утф-8. не пойму этого... как с этим бороться?
 
 Top
White
Отправлено: 29 Июня, 2011 - 15:24:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




а база в какой кодировке?
'SET NAMES UTF8' не пробовали?


-----
if(time()>1356048000) die();
 
 Top
Brajt
Отправлено: 29 Июня, 2011 - 15:29:30
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




mysql_query('SET NAMES `utf8`'); есть
if(time()>1356048000) die(); - а это что?

мм, где можно увидеть кодировку базы?
 
 Top
White
Отправлено: 29 Июня, 2011 - 17:25:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)





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

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


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


проще всего в phpmyadmin посмотреть collation(для таблиц и полей может устанавливаться отдельно, должно стоять utf8_general_ci)
(Добавление)
да, еще один банальный вопрос, а сами файлы у вас в какой кодировке?


-----
if(time()>1356048000) die();
 
 Top
Brajt
Отправлено: 29 Июня, 2011 - 17:34:37
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




в таблице кодировка utf8_general_ci. у файлов кодировка ANSI, но методом "тыка" все получилось преобразовывая данные из windows-1251 в UTF-8. если честно, до сих пор этого не понимаю, но работает...
 
 Top
White
Отправлено: 29 Июня, 2011 - 17:56:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Brajt пишет:
у файлов кодировка ANSI

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

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

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


-----
if(time()>1356048000) die();
 
 Top
Brajt
Отправлено: 29 Июня, 2011 - 22:09:33
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




White пишет:
Brajt пишет:
у файлов кодировка ANSI

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

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

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


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



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Brajt пишет:
в .htaccess есть строка "php_value default_charset UTF-8" - это не один и тот же смысл?

AddDefaultCharset utf-8 добавьте в начале


-----
if(time()>1356048000) die();
 
 Top
AlertMod
Отправлено: 14 Июля, 2011 - 08:36:27
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




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

Помогмте пожжалуйста разобраться, я только учусь...
 
 Top
White
Отправлено: 14 Июля, 2011 - 08:42:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




mysql_query('SET NAMES UTF8') в коде есть?


-----
if(time()>1356048000) die();
 
 Top
AlertMod
Отправлено: 14 Июля, 2011 - 08:56:38
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




White
нету...
куда правильнее его вставить?
 
 Top
vlados
Отправлено: 14 Июля, 2011 - 09:02:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


После подключения к БД.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB