• iconv

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

iconv — 字符串按要求的字符编码来转换

string iconv ( string $in_charset , string $out_charset , string $str )

将字符串 str 从 in_charset 转换编码到 out_charset

$in_charset

输入的字符集。

$out_charset

输出的字符集。

如果你在 out_charset 后添加了字符串 //TRANSLIT,将启用转写(transliteration)功能。这个意思是,当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。 如果你添加了字符串 //IGNORE,不能以目标字符集表达的字符将被默默丢弃。 否则,会导致一个 E_NOTICE并返回 FALSE

Caution

//TRANSLIT 运行细节高度依赖于系统的 iconv() 实现(参见 ICONV_IMPL)。 据悉,某些系统上的实现会直接忽略//TRANSLIT,所以转换也有可能失败,out_charset 会是不合格的。

$str

要转换的字符串。

范例

<?php

$content="微信图片";
//utf-8转gbk
$content = iconv("utf-8","gb2312//IGNORE",$content);
//gbk转utf-8
$content = iconv("gb2312","utf-8//IGNORE",$content);
echo urlencode($content)."\n"; ?>

在转换编码的时候 要特别注意第二个参数后面是否加 //IGNORE 否则将返回错误

  • url编码转换

  URLEncode:是指针对网页url中的中文字符的一种编码转化方式,URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。

<?php
//GB2312的Encode
echo urlencode("中文")."\n"; //%D6%D0%CE%C4
echo urldecode("%D6%D0%CE%C4")."\n"; //中文
echo rawurlencode("中文")."\n"; //%D6%D0%CE%C4
echo rawurldecode("%D6%D0%CE%C4")."\n"; //中文
?>

最新文章

  1. Undefined symbols for architecture arm64:
  2. linux下php-mysql拓展安装
  3. “.”(十六进制值 0x00)是无效的字符解决方案
  4. quartz-1.8.5 Demo
  5. CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)
  6. 【BZOJ 2324】 [ZJOI2011]营救皮卡丘
  7. 基于Hadoop 2.2.0的高可用性集群搭建步骤(64位)
  8. TDirectory.Copy复制文件
  9. 访问项目时,不能自动加载index.php文件
  10. CORS
  11. Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看
  12. OA系统出现窗口拦截的解决办法
  13. CentOS安装scp命令
  14. 解决:git push error: failed to push some refs to
  15. webpack4 系列教程(二): 编译 ES6
  16. leetcode 112. Path Sum 、 113. Path Sum II 、437. Path Sum III
  17. Android 单元测试覆盖率计算
  18. eclipse 下编译c++
  19. 性能优化:使用SparseArray代替HashMap&lt;Integer,Object&gt;(转)
  20. IIS通过HTML5实现应用程序缓存的离线浏览

热门文章

  1. C++中队列的建立和操作
  2. 19E Fairy
  3. nginx设置成开机自动启动服务
  4. [CentOS7] systemd
  5. 转发:php解决高并发
  6. 基础篇---memcache
  7. SAS笔记(4) FIRST.和LAST.临时变量
  8. 2018CCPC网络赛A(优先队列,思维)
  9. java基础之介绍
  10. 响应式Web