我有一个我的SQL查询
INSERT INTO question (instruction_id, test_id, question,option1,option2,option3,option4,option5,option6,answer) VALUES ('0','1',' निम्न में से कौन सा मीडिया प्रकार सबसे अधिक जानकारी धारित कर सकता है? ',' ब्लू-रे ',' सीडी ',' डीवीडी ',' फ्लॉपी डिस्केट ',' इनमें से कोई नहीं','','2')
我从我的应用程序和phpmyadmin运行它。从我的应用程序选项中添加的所有内容都没有在option1之前添加,并且在option6之后的所有内但是,当我从phpmyadmin运行查询时,它的工作完美。这个问题的可能原因是什么
答案 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,以便它不会在管道中的任何位置丢失。