mysql查询行为奇怪吗?

时间:2015-02-07 19:04:17

标签: php mysql phpmyadmin

我有一个我的SQL查询

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

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

1 个答案:

答案 0 :(得分: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,以便它不会在管道中的任何位置丢失。