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