2015-02-07 2 views
0

У меня есть мой SQL запросmysql-запрос ведет себя странно?

INSERT INTO question (instruction_id, test_id, question,option1,option2,option3,option4,option5,option6,answer) VALUES ('0','1',' निम्न में से कौन सा मीडिया प्रकार सबसे अधिक जानकारी धारित कर सकता है? ',' ब्लू-रे ',' सीडी ',' डीवीडी ',' फ्लॉपी डिस्केट ',' इनमें से कोई नहीं','','2') 

Я бегу это из моего приложения и от PHPMyAdmin. Из моих параметров приложения не добавляются все до опции 1 и все после добавления опции6. Но когда я запускаю запрос от phpmyadmin, он работает отлично. Какая возможная причина этого вопроса

ответ

0

Я считаю, что это потому, что вы неправильно задаете ссылки на Юникод на своей php-странице, однако phpmyadmin настроил ее правильно, чтобы она обрабатывала ваши символы. Использование:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 

или установить его в PHP с помощью:

header('Content-Type: text/html; charset=utf-8'); 

Вы также можете проверить, как SET NAMES в MySQL: query("SET NAMES utf8");

Основная вещь, чтобы отметить, что, когда вы работаете со строками unicode, вы должны убедиться, что каждый аспект, через который эти потоки данных совместимы с юникодом, так что он не теряется нигде в конвейере.

Смежные вопросы