SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.07.2012 21:21:48

assert
Участник
Зарегистрирован: 10.07.2012
Сообщений: 1

помогите. я не могу разобраться с кодировкой

итак в бд есть две таблицы: первая- type хранит в себе разделы меню, вторая users-хранит пользователей. в type данные добавлял через phpmyadmin, в users соответственно данные добавляются php сценарием (пользователь вводит их в форму регистрации). сначала разделы меню (т.е. то, что хранится в type) выводились в неверной кодировке проблема решилась добавлением mysql_set_charset('utf8'), но осталась другая проблема в таблицу users после регистрации пользователя в те поля куда введены русские буквы добавляются абракабры (то, что добавляются абракадабры я посмотрел в phpmyadmin).написал сценарий выводящий таблицу в браузер, те поля, в которые пользователь вводил русские буквы, выводятся абракадабрами. если в таблицу users добавить запись (с русскими буквами) через phpmyadmin, то выводится все правильно. сам сценарий добавляющий значения в таблицу сохранен в utf8. бд в utf8. таблица в utf8.
вот результаты запроса show variables like '%char%':

character_set_client    utf8
character_set_connection    utf8
character_set_database    utf8
character_set_filesystem    binary
character_set_results    utf8
character_set_server    latin1
character_set_system    utf8
character_sets_dir    C:\www\xampp\mysql\share\charsets\
т.е. если добавлять данные (с русскими буквам) через phpmyadmin то все добавляется и выводится нормально, если добвлять через форму то добавляются абракадабры и выводятся тоже абракадабры. укажите пожалуйста в чем проблема и как её решить.я уже совсем замучился и бд заново создавал и таблицы ничего не помогает.
P.S. если добавлять данные через форму регистрации то чтобы там пользователь не писал на русском(!), в бд добавляется. значение Ñ

Отредактированно assert (10.07.2012 22:27:59)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson