【PHP UTF-8问题 – 如果我在PHP中创建一个字符串…是UTF-8吗?】教程文章相关的互联网学习教程文章

GB系编码如何转换utf-8

编码 utf-8 我尝试用getid3类库从mp3文件中提取歌曲信息,大多数中文歌曲都正常,但少部分文件有乱码的情况。 // 这是提取出来的字符,及它的base64编码 var_dump($str, base64_encode($str)); // string(16) "ÐÄËÆ¿ñ³±" // string(24) "w5DDhMOLw4bCv8OxwrPCsQ==" // 检测字符编码,得出的结果是 CP936 mb_detect_encoding($str, 'GBK, gb2312, GB18030, ISO-88...

请问,有熟悉netbeans的高手吗,我用netbeans打开文件,它偶尔会把utf-8文件当gb文件打开,是怎么回事?

netbeans utf-8 遇到这样的问题: 一个CSS文件,可以确定是以utf-8格式保存的。 一方面,这个文件原本就是通过netbeans创建的,现在只不过是把它保存到了项目之外的地方当成一个单独的文件打开。 另一方面也使用其他编辑器验证过。 当用netbeans打开这个文件的时候,呈现预览的时候,显示还是正确的: 可,选择打开之后,却出现这样的错误提示: 如果,在这个错误提示之下,依然选择“是”打开文件,文件出现...

mb_convert_encoding函数utf-8转为gbk时,空格变问号问题

请问如何解决?只有空格变成问号,其他中文什么的都正常 回复讨论(解决方案) 这与你的编辑器有关,空格不是标准的空格 你可否 echo base64_encode(你的utf-8字符串); 贴出结果一观 很怀疑那个不是一般的空格 这与你的编辑器有关,空格不是标准的空格 你可否 echo base64_encode(你的utf-8字符串); 贴出结果一观 这篇文章说这个空格有点特殊,是0xC2 0xA0。 http://hi.baidu.com/lilong2114311/item/6d0b...

UTF-8编码的程序POST数据给一个GBK编码的程序接收,应该怎么处理?

我的系统是UTF-8编码开发的,现在由于某个业务和另外一家业务之间有数据要传输,现在要从我这边POST数据给对方,对方那边的编码是GBK的,请问我在POST数据时应该怎么处理才不会有问题呢? 回复讨论(解决方案) 把数据转成 gbk 的再 要嘛就要求对方适应你 要么把你的POST页面改成gb2312格式。要么让对方在接收你的utf-8数据时做下转码。转码函数如下: iconv("UTF-8","GB2312",$_POST[aaa]) //将变量$_POST[aaa]的编码...

utf-8如何转成gb2312

cnt是一个utf-8编码的网页通过地址传过来的参数, 用iconv和mb_convert_encoding进行转换 $cnt=iconv("utf-8","gb2312//IGNORE",$_GET['cnt']); $cnt=mb_convert_encoding($_GET['cnt'],"gb2312","utf-8"); 但var_dump($cnt)显示的汉字却都变成了方框,请教该如何转换? 回复讨论(解决方案) 你的文件的编码什么格式? 如果是gb2312 加上:header("content-type:text/html;charset=gb2312"); 然后var_dump(...

UTF-8转GBK编码问题,有什么好的解决方案?

iconv需要加 IGNORE 参数,才能完成转换,不然会出错终止,而 mb_convert_encoding,是可以完成转换,但是转换出来的文件,有时候会出现中文注释替换成???。 我开发的系统是UTF-8版本的,发布的时候需要转换出一个GBK版本,没有好的解决方案,求高手帮忙。 回复讨论(解决方案) 你能知道都是哪些字符不能被转换吗? 知道了,才能有解决办法吧? 你或许可以贴出一段包含不可转换字符的文字的 base64 编码 内容是不...

PHPgb2312转为utf-8不使用iconv,这个不靠谱

iconv("GB2312", "UTF-8//IGNORE",$str); 容易丢字,不稳定,如果没“//IGNORE”,出错后面就直接不显示了。 还有其他可行的方法么? 回复讨论(解决方案) 试试 mb_convert_encoding 一般情况用GBK而不要用gb2312,gb2312编码的汉字太少了 网页上用charset=gb2312,实际上浏览器还是调用GBK的,所以不要误以为gb2312就能显示大部分汉字 不可能的!整个 gb2312 都被包容在 utf-8 中,不可能出现丢字 你...

请问php如何将utf-8编码的繁体转成gbk简体呢?

如题。big编码的繁体转成简体我倒是会。 回复讨论(解决方案) 那就先转big5呗 简繁转换需要码表,编码转换用mb或iconv 我临时找到了解决方案。将utf-8转换成big5编码,再把big5装换成gbk,效果还算满意。 那就先转big5呗 简繁转换需要码表,编码转换用mb或iconv 我也是这样做的。

用htmlentities中文转utf-8问题

$str="中文"; echo json_encode($str); 显示为: [null] 所以打算用htmlentities 转一下: $str=htmlentities($str,utf-8); echo json_encode($str); 结果出现一个很郁闷的问题 Notice: Use of undefined constant utf - assumed 'utf' in F:\工作\test.php on line 24 ["\ufffd\ufffd\ufffd\u052a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccef\ufffd\ufffd\ufffd\ufffd\u3d22\ufffd\ufffd "] li...

json数据在非UTF-8编码下会乱码吗?权威的说下

json数据在非UTF-8编码下会乱码吗?权威的说下 回复讨论(解决方案) 不会 得跟你文件的编码一致 所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。 手写的不会,只是个文本而已,但用程序生成的就难说了,编码解码都要视乎json控件的能力 这个得看你的JSON数据里包含的数据内容,如果包含少数语言的内容,也会有乱码的。即使是加了双引号的内容,也会乱码。我以前就碰到过。 传递参数的时候...

如何把数据从GB2312转换成UTF-8

我使用了iconv和mb_convert_encoding两个函数都试了,然后发现结果是一样的,都会出现各种问题,不是哪里少字了就是直接错误,请问大神怎么解决啊 回复讨论(解决方案) iconv("GB2312","UTF-8//IGNORE",$data) 确定 原数据是 GB2312编码吗 是的 确定了 是ANSI格式的 是的 确定了 是ANSI格式的 你的文件页面编码是什么? 要不把代码贴出来看看 是这样的 在做一个scv文件的导入功能 然后用记事本打开显示保存...

关于UTF-8和GB2312问题(请各位大哥解答下小弟)

你们平时做站用都是 UTF-8 还是 GB2312 ? 如果一个网站 用JQUERY 和 AJAX 是用 UTF-8还是 GB2312好些 ? 因为我在做一些简单项目的时候 GB2312 遇到 AJAX 会乱码 我看国内站绝大多数用的都是 GB2312 回复讨论(解决方案) 果断UTF-8! 数据库里存utf8_general_ci字符集 最起码保证前后台一致吧; 我一直用的utf8,好像没多大区别,我只知道utf8占3个字节,GBK占2个字节。一直用的utf8...

编码问题:明明是utf-8,为何显示响应为gbk呢?

http://parttime.wengege.com/h/login.html 响应编码居然为:gbk,utf-8. HTTP/1.1 200 OK Server: nginx/1.4.1 Date: Mon, 09 Jun 2014 15:28:28 GMT Content-Type: text/html; charset=gbk,utf-8 Content-Length: 1843 Last-Modified: Mon, 09 Jun 2014 15:28:16 GMT Connection: keep-alive ETag: "5395d290-733" Accept-Ranges: bytes 此/login.html内容用editplus打开看为utf-8.也已经另存为好几次...

PHP的UTF-8中文转拼音处理类(性能已优化至极致)

-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292, 'ba'=>-20283,'bai'=>-20265,'ban'=>-20257,'bang'=>-20242,'bao'=>-20230,'bei'=>-20051,'ben'=>-20036,'beng'=>-20032,'bi'=>-20026,'bian'=>-20002,'biao'=>-19990,'bie'=>-19986,'bin'=>-19982,'bing'=>-19976,'bo'=>-19805,'bu'=>-19784, 'ca'=>-19775,'cai'=>-19774,'can'=>-19763,'cang'=>-19756,'cao'=>-19751,'ce'=>-19746,'ceng'=>-19741,'cha'=>-19739...

PHP遍历中文目录的gbk编码和utf-8编码之间如何转换

我原本文件编码和网页输出编码都是 utf-8 的, 但是遍历中文目录,一定要将编码转成gbk编码,结果得到的数据也是gbk编码的。 -------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------...