zoukankan      html  css  js  c++  java
  • php iconv函数

    1. iconv()介绍

          iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。

          iconv函数在php5中内置,GB字符集默认打开。
     

    2. iconv()错误

          iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后。如下:

          iconv("UTF-8", "GB2312//IGNORE", $data)

          ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
     

    3. iconv()例子

      例1:
      <?php
        echo $str= ‘你好,这里是卖咖啡!’;
        echo '<br />';
        echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8
        echo '<br />';
        echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节
        print_r(iconv_get_encoding()); //得到当前页面编码信息
        echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度
      ?>
     

      例2:

      如果你的PHP文件是UTF-8编码的,那么下面的代码就可以正确输出:

      <?php

        $str='我爱百度';

        $utf='';

        for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));

        echo $utf;

      ?>

      如果你的PHP文件是GB的,那么下面的代码可以工作:

      <?php

        $str='我爱百度';

        $str=iconv("GBK", "UTF-8", $str);

        $utf='';

        for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));

        echo $utf;

      ?>

      以上情况下,程序输出的内容是:

      %E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6

  • 相关阅读:
    Unity3D游戏-愤怒的小鸟游戏源码和教程(一)
    Unity插件-ShareSDK使用指南
    Unity 3D开发-C#脚本语言的一些基础用法
    Shader的函数公式以及使用的场景
    Shader的基本用法和语法结构
    iTween的用法总结
    Unity 3D游戏-消消乐(三消类)教程和源码
    Unity 3D游戏-NPC对话系统With XML
    XML教程、语法手册、数据读取方式大全
    ReSharper2017.3的列对齐、排版格式、列对齐错误的修复
  • 原文地址:https://www.cnblogs.com/fanfan259/p/2921870.html
Copyright © 2011-2022 走看看