Спец. символы в базу

Ivan_web

Новичок
Спец. символы в базу

Есть форма - заполняют если на китайсвом там или арабском или испанском.. - фигня в базу заходит (mysql)

например вводит юзер ó, а в базу заходит & # 2 4 3 ; только без пробелов


как бороться с этой проблемой?

Спасибо
 

Ivan_web

Новичок
они самаи перекодируются .. открой в хтмл - эту страницу...

ó - заменено кодом
 

Ivan_web

Новичок
нет - на сайте форма -
в русском варианте кодировка Windows-1251
в англ и нем. - ISO-8859-1
но все равно переводит в код..
 

440hz

php.ru
Ivan_web
скрипту передается все правильно. не перекодированно.
где-то сам перекодируешь. посмотри что на самом деле приходит через глобальные массивы?

покажи точно как ты в базу пихаешь?
 

Ivan_web

Новичок
не, не андестенд..

исть текст поле - вводит юзер карявую букву - в базу пишет хрень..

-~{}~ 06.02.06 16:06:

$a = $_POST['a'];
insert into table (a) values ('$a')
 

440hz

php.ru
Ivan_web
Фанат как вегда прав. 8)

еще раз говорю где-то ты сам перекодируешь. какой-нить там htmlentities()
 

Ivan_web

Новичок
да, какойнибудь китаец иероглиф(ف) вставляет - а в базу & # 1 6 0 1; заходит

-~{}~ 06.02.06 16:08:

echo $a выводит на страницу как надо , но в самой базе лежит & # 1 6 0 1;
 

MajestiC

Пых
Юзер вводит букву в бразуер, браузер НОРМАЛЬНО отправляет на твой скрипт этот символ, а вот уже твой скрипт где-то его коряво кодирует и запихивает в базу. Хоть бы код привел добавления в базу что-ли.
 

440hz

php.ru
Ivan_web
српосим исче раз. ты в базу пихаешь $POST['text'] или как-нить его до этого обрабатываешь?

приведи кусок кода где пихаешь?
 

Ivan_web

Новичок
вот здесь - на форуме - сообщения в базу пишутся, да - так вот если аомотреть в хтмл эту вот страницу( в блокноте) - вместо нерусских букв - коды их представлены

-~{}~ 06.02.06 16:11:

ничего не делаю я с переменными...
 

MajestiC

Пых
Так а кто тебе сказал что они при выводе не кодируются в html special chars?
 

440hz

php.ru
Ivan_web
а ты уверен, что в базе так же лежит? 8) мож тут при выводе текста перекодируется?
 

Ivan_web

Новичок
это браузеру пофиг, чё там лежит - просто из этой базы берут данные в программу..

а там коряво они стотряться (например вместо Österich - & O u m l;sterich)

-~{}~ 06.02.06 16:15:

magic_quotes тут не причем?
 
Сверху