现在导入txt文件到数据库,因为编码的原因有些数据写入失败我在前面加入以下代码后,数据都能导进去,不过全是?????号
mysql_query( "set   names   'GBK'");请问怎么把txt文件内容都转成uft-8的编码
我用以下代码好像不起作用
mb_convert_encoding($u[11], 'UTF-8','ascii,GB2312,gbk,UTF-8');

解决方案 »

  1.   

    1、用记事本打开txt文档,加存为在下面可以选择编码uft-8方式。
    2、mysql_query( "set names 'UTF8'");
    3、创建时的编码和连接校对编码都选utf8
    4、页面编码也用uft8。
    处处统一,你不要这儿用这个,那儿去那个。
      

  2.   

    txt文件下载下来是ansi编码的,我就是不想让别人每次都要另存uft-8编码
      

  3.   

    检查...
    txt原先内容有没乱码?
    php读出来是否乱码?
    mysql插入乱码?
      

  4.   

    数据库
    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的 
      

  5.   

    $txt = mb_check_encoding($s, 'utf-8') ? $txt : mb_convert_encoding($s, 'utf-8', 'gbk');
      

  6.   

    我用以下代码去查txt文件编码
    $content = file_get_contents($filename);
    $aa=mb_detect_encoding($content);
    echo $aa;显示ASCII的txt导入数据库就没问题
    显示空的, 上传数据库就总有几条记录写入失败
      

  7.   

    显示UFT-8的也没问题很多txt查编码都是空的,这是什么原因呢?