现在导入txt文件到数据库,因为编码的原因有些数据写入失败我在前面加入以下代码后,数据都能导进去,不过全是?????号
mysql_query( "set names 'GBK'");请问怎么把txt文件内容都转成uft-8的编码
我用以下代码好像不起作用
mb_convert_encoding($u[11], 'UTF-8','ascii,GB2312,gbk,UTF-8');
mysql_query( "set names 'GBK'");请问怎么把txt文件内容都转成uft-8的编码
我用以下代码好像不起作用
mb_convert_encoding($u[11], 'UTF-8','ascii,GB2312,gbk,UTF-8');
2、mysql_query( "set names 'UTF8'");
3、创建时的编码和连接校对编码都选utf8
4、页面编码也用uft8。
处处统一,你不要这儿用这个,那儿去那个。
txt原先内容有没乱码?
php读出来是否乱码?
mysql插入乱码?
Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ 网页是uft-8的
$content = file_get_contents($filename);
$aa=mb_detect_encoding($content);
echo $aa;显示ASCII的txt导入数据库就没问题
显示空的, 上传数据库就总有几条记录写入失败