zoukankan      html  css  js  c++  java
  • 一般php创建的文件默认不是utf-8格式的,在网上搜罗的解决办法如下:

    1、PHP本身是无编码的,所有的字符串通常都视为二进制流。因此只需要输入的字符串为Utf-8即可。若字符串采用其他编码,可以使用iconv系列函数转换编码。

    2、注$content = iconv("utf-8","gb2312//IGNORE",$content);IGNORE忽略错误

    <?php
    $f=fopen("test.txt", "wb");
    $text=utf8_encode("a!");
     
    //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
     
    $text="xEFxBBxBF".$text;
     
    //"xEFxBBxBF",在没有utf8中文情况下,这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
     
    fputs($f, $text);
     
    //写入。
     
    fclose($f);
    ?>

     这样创建出的文件编码格式确实是utf-8,但是放在文件中的汉字出现了乱码的现象,经过一番调试,代码如下:

    <?php
    $ctxtsubmit="好呀";
    $f=fopen("../".$file, "wb");
        //$text=utf8_encode($ctxtsubmit);
        //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
        $text="xEFxBBxBF".$ctxtsubmit;
         //"xEFxBBxBF",在没有utf8中文情况下,这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
        fputs($f, $text);
        //写入。
         fclose($f);
    ?>

     至于"xEFxBBxBF"为什么加这字符串,我也不明白

  • 相关阅读:
    Linux下面rsync 实现 完全一致的同步方法
    [知乎]中国的对外援助
    Linux测试环境简单使用教程
    Java中的DeskTop类使用介绍
    Android应用加入微信分享
    Java中的面向接口编程
    Java泛型的好处
    Android studio 下JNI编程实例并生成so库
    在Android应用中使用Clean架构
    是时候学习Android分屏开发了
  • 原文地址:https://www.cnblogs.com/hechunhua/p/3837083.html
Copyright © 2011-2022 走看看