php中文encoding转换 PHP怎么把经过UTF-8编码的中文字符转换成正常的中文

   www.gaoxiao88.net
这段应该是URL格式编码的,用PHP的 urldecode解码
然后使用mb_convert_encoding($str, "utf-8", "你当前的编码"); 转换成UTF8编码的中文字符,如果mbstring库没打开,可去php.ini查找并开启。

<?php
$test = '%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E5%B8%82%E5%8C%BA%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%BA%BA%E6%B0%91%E5%8D%97%E8%B7%AF%E4%BA%8C%E6%AE%B580%E5%8F%B7';
print urldecode($test);
?>
转换的话,用$test = iconv('当前编码','utf-8//ignore',$test);即可

header("Content-Type:text/html;charset=utf-8");
echo urldecode('%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E5%B8%82%E5%8C%BA%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%BA%BA%E6%B0%91%E5%8D%97%E8%B7%AF%E4%BA%8C%E6%AE%B580%E5%8F%B7');
//Output 四川省成都市市区锦江区人民南路二段80号

php 怎么将任意编码的内容转换成utf-8

最简单的:
$str = iconv("gbk", "utf-8//ignore", $str);
或者:
$str = mb_convert_encoding($str, "utf-8", "gbk");

稍微解释一下 //ignore 的意思是转换不了的字符就忽略。建议把这个写上。否则遇到转换不了的字符会报错。gbk替换成你需要转换的编码就可以了。

首先,UTF-8编码的中文字符也是正常的。
如果你认为 gb2312 才“正常”, 可以这样:
$utf8_str = '中文'; // 注意这儿得是 UTF-8 编码的字符串
$gb2312_str = mb_convert_encoding($str, 'GB2312', 'UTF-8');

%E5%90%89%E6%9E%97
有人已经回答了,
用 urldecode 就行了。

相关参考:

gbk怎么转换成utf8gbk怎么转换成utf-8
如何将许多ANSI格式的txt文档批量转换成UTF8格式?假设你的文件是ansi(gbk),用ReplacePioneer批量转换为UTF8的方法如下:第一步:选文件1.打开Tools->BatchRunner菜单2.点击PickFiles,用鼠标对需要处理的多个文件进行多选。第二步:变换编码1.点击ChangeEncode按钮2.点击inputencoding,设置成CN->gbk3.点击...

java编码问题,GBK与UTF-8转换
当然这里用语言沟通指的是字节流(byte),是二进制传输。首先,你的XML头必须写成GBK <?xml version="1.0" encoding="GBK"?> 然后要看你用什么方式传输这个XML报文:如果是以HTTP报文参数来传输的话,就必须把XML报文用URLEncoder去encode,这样中文会转换成%NN%这种东西,全是英文的就跟编码没什么...

C# Telnet接收中文字符出现乱码,应该是传输两端编码格式不一致导致的...
你先利用Encoding来试试编码格式转换看行不行 Encoding.UTF8.GetString(byte[]);Encoding.UTF32.GetString(byte[]);Encoding.Unicode.GetString(byte[]);

notepad++ java编码,输出中文字符时,编译出错,如图,
对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。解决办法是:应该使用-...

PHP导出mysq数据为excel时使用 mb_convert_encoding()转码过了 但是韩 ...
既然都是 UTF8,还转码干什么?难道你想把 UTF8 格式的韩文转换成 GBK?开玩笑。。。GBK 里只有汉字。。建议直接从数据库里打开表看看是否乱码,如果不是,直接导出成 UTF8 格式,别转码,只有 UTF8 才包含全世界的文字。GBK 里只有汉字。

关于java中文和二进制相互转换问题
java采用的编码格式是Unicode,本身就是16位,所以可以很容易的把中文装换为字节码,即一个汉字装换为2个字节:16位,利用String类的静态方法getByte(),即可转换为两个字节,再把这两个字节变成二进制即可,有16位的二进制时先把16位二进制变成二个byte,组成一个byte[]数组,用String的构造函数new...

PHP mysql 如何将从数据中读入的中文乱码转换成中文字符?
要解决乱码首先需要知道出现乱码的原因:一、PHP+MySQL出现中文乱码的原因。1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.3. PHP页面的字符集与数据库的编码...

txt文本文挡有几种编码方式,如何转换
1. 选择Tools->Encoding Detection 2. 在"File to Check"里输入文件名,点击Start 3. 你的文件的前30个字就会被用70多种编码方式显示出来,哪个不是乱码,那个就是正确的编码方式,注意同一文件可能同时匹配多种相近的编码方式。如果你想在两种编码方式间做转换,Replace Pioneer就更能派上用场了。

在java中,如何将utf8 十六进制编码转换成汉字?
当在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“???”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现了这一...

怎么把中文文件转换成ASCII码
则在cmd下进如你的原始文件是1.properties(这个文件是中文编码),你想转换成unicode的 则在cmd下进入到你这个文件所在的目录键入:native2ascii -encoding gb2312 1.properties 2.properties,执行命令后你会在当前目录下看到一个2.properties的文件,内容就是1.properties的unicode编码内容。如果你再想...

相关评论

  • 宁贵1839: php json encode 中文不转码怎么改 -
    15151859078: json_encode($str, JSON_UNESCAPED_UNICODE); 只适用于php5.4(含)以上版本

  • 宁贵1839: PHP 输出简单的中文 乱码问题 -
    15151859078: 解决php中中文乱码问题方法1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另...

  • 宁贵1839: php判断是否有中文字符的两种方法 -
    15151859078: 1、用正则判断是否为中文的代码 (1)文件为GB2312格式:<?PHP$str= 'incode'; //$str= '程序设计'; if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { echo '请您使用中文,谢谢!'; }?> (2)文件为UTF-8格式:把正则判断改...

  • 宁贵1839: PHP做的网站怎么实现中文和英文、繁体中文语言切换?
    15151859078: 语言配置文件的问题 先在语言配置文件中定义好,不同语言环境下要显示的内容 (比如中文cn.php中$country= '中国',而英文en.php中$country='china') 而在页面中要显示的内容不直接显示,而是用变量替换 (在页面中,如果单一中文时,你直接写'中国' 现在双语言了,你就写$country) 在在页面头部根据用户提交的语言,include相应的语言配置文件 当然如何用户刚打开页面显示什么呢,所以要设置一个默认语言 ( 如 if( !$_COOKIE['lang'] ) include 'cn.php'; ) 原理就这样吧

  • 宁贵1839: PHP SQL 中文查询 -
    15151859078: 这样写查下:1.步$username="张三";2.步 select * from table where user=$username;

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧