2015-02-07 94 views
0

我有我的SQL查询mysql查询行为奇怪吗?

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

我从我的应用程序并从phpMyAdmin的运行它。从我的应用程序选项不会在option1之前添加所有内容,并且option6之后的所有内容都将被添加。但是,当我运行查询从phpmyadmin它的工作完美。什么可能是这个问题的可能原因

回答

0

我相信这是因为你没有在php页面中正确设置unicode引用,但是phpmyadmin已经正确设置了它,因此它可以处理你的角色。用途:

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

或使用设置在PHP中:

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

你也可能想看看如何在mysql中集名称:query("SET NAMES utf8");

基本的一点要注意的是,当你正在使用unicode字符串,你必须确保数据流通过的每个方面都符合unicode,以便它不会在管道中的任何地方丢失。