用php将文本内容录入数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:10:52
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("new", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
$str="LOAD DATA INFILE 'e:/xampp/htdocs/123.txt' INTO TABLE message2 FIELDS TERMINATED BY ','(content,ip)";
mysql_query($str) or die("失败".mysql_error());
mysql_close();
echo "ok!";
?>
中文出现乱码。。。。。。。。。。。
不行的。。。。。。朋友。。

不要使用GBK 而且也不要使用单引号,直接使用mysql_query("set names gb2312");或者使用utf8。

mysql_query("set names utf8"); //解决中文乱码问题
或者mysql_query("set names gb2312");
可以防止提交进数据库的汉字以乱码形式存放在数据库中,以及防止从数据库中查询出来的包含汉字的数据以乱码显示。有时候尽管这样设置了后还是无法正常显示汉字~~~~
默认的编码总是ISO-8859-1 ,原来是apache设置不对.于是找到httpd.conf设置文件,把default-character-set=ISO-8859-1 改为 default-character-et=utf-8
然后再 service httpd restart 重启appache 清除所有cookies与历史记录~~~然后问题就解决了

我把php往html里插的时候也出现过乱码 到现在也没解决呢。。后来我就从做了个