您好,欢迎访问一九零五行业门户网

PHP读取目录含特殊字符会变成?怎么将让MYSQL正确显示插入的UTF8编码数据

php读取目录含特殊字符会变成?,如何将让mysql正确显示插入的utf8编码数据
123.txt文件编码utf8,浏览器页面编码utf8,windows系统,代码页936
新建文件夹内只有一个文件夹,文件名为http://zhidao.baidu.com/link?url=9itctywxbkdqzxth-qrbs5t6q9lhrkuthcfjhagrnlzsswkqwsnyldtkfck7f_ajqwmm2yxjmoocldgipsjr-a这里的爱心,csdn不让直接发出来=。=
read()) {
if ($file != . && $file != ..) {
$file = iconv(gbk, utf-8, $file);
echo $file;
//fwrite($fopen, $file));
}
}
fclose($fopen);
?>

不论是echo输出在浏览器还是保存到123.txt中,都显示的是?。
1、我试过is_dir($path.$file);显示空,所以我估计这个问号不是显示问题而是read()时windows返回的就是ascii的?,请问要正常读取应该如何解决?
2、另外要将utf8编码的数据存储到mysql中,而且要求在mysql中不显示乱码,请问mysql中数据库、表和列的数据类型和排序类型应该如何选择?
谢谢!我看你的程序
1.$fopen没有使用到,创建的目的是什么?
2.is_dir($path.$file);显示空,因为is_dir是判断是否目录,而$path.$file是文件,因此返回false。
如果只是需要读出123.txt的内容显示,可以这样写。

关键是 这句,设置页面编码。
2.如果要数据库保存不乱码,可以设置mysql
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_results:查询结果字符集
为utf8,
关于mysql 编码设置可以参考 http://blog.csdn.net/fdipzone/article/details/18180325
这个与编码没有什么关系吧?
其它类似信息

推荐信息