php执行sql语句时出现了奇怪的问题~~

代码很简单……<?php$arr=array("test1"=>"查体","test2"=>"穿刺","test1"=>"复苏");foreach($arras$key)... 代码很简单……<?php$arr=array("test1"=>"查体","test2"=>"穿刺","test1"=>"复苏");foreach ($arr as $key){}$file = fopen('test2csv.csv','r'); while($data=fgetcsv($file)){ echo "question is ".$data[0]; $question = $data[0]; echo "answer is ".$data[1]; $answer = $data[1]; echo "<br>";include('cmnlib/conn.function.php');echo $sql = "INSERT INTO qatest (question,answer) VALUES ('$question','$answer')";mysqli_query($conn,$sql) or die(mysql_error());echo "<br>";}?>1、用输出的sql语句在phpmyadmin中执行正常,可以向question和answer中插入对应的值;2、这段代码也可以向mysql中插入新的行;3、重点来了:执行代码插入到数据的这question和answer变成了空值!!——不知道咋回事儿,有大神在?
不用你们答了,估计也都是新手,研究一下午,其实是因为我使用的CSV文件是excel另存为的,并非utf 8 ,这与我数据库的编码标准不符合,所以在网页上可以正常输出,但无法存入数据库
展开
 我来答
那段逝去的过往
2017-07-19 · TA获得超过471个赞
知道小有建树答主
回答量:458
采纳率:83%
帮助的人:314万
展开全部
将所有的字符进行转码就可以了。具体参考iconv
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式