本文目录一览:
- 1、php 字符编码转换问题 " 这个不一 " 如何用 php 程序将上面引号里的代码转换成汉字
- 2、PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错
- 3、PHP判断文件编码(XML文件中带CDATA)UTF-8判断成GBK怎么解决
php 字符编码转换问题 " 这个不一 " 如何用 php 程序将上面引号里的代码转换成汉字
转换编码用iconv ('utf-8','gbk','这个不一'),把式utf-8转换成gbk
汉字的编码要看你文件使用的是什么编码了
“ #20170; #22825; #26159; #20010; #22909; #22825; #27668;”
这些是ASCII编码
PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错
这是因为你的PHP文件不是以utf-8格式保存的,不要使用记事本来编辑你的PHP文件,可以使用notepad++来更改你的PHP文件的格式,步骤如下:
一、下载并安装notepad++,可以通过百度搜索找到notepad++的官网下载安装包并安装。
二、使用notepadd++打开你的PHP文件。即通过鼠标右键你的PHP文件并选择edit with notepad++。
三、打开你的PHP文件后,在菜单栏中选择编码,并选择使用utf-8编码,最后保存文件即可。
扩展资料
记事本中的utf-8格式
记事本在使用utf-8格式保存文件时,会使用utf-8有BOM编码。而我们通常所指的utf-8是指无BOM编码。这就是我们要用notepad++来将文件更改为utf-8格式的原因。
对于UTF-8来说,BOM标记的有无并不是必须的,是可选的,因为UTF8字节没有顺序,不需要标记.
也就是说一个UTF-8文件可能有BOM,也可能没有BOM。
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记, 其它平台上不一定会对UTF-8文本文件做个这样的标记。-phpascii转utf8
微软的一些软件会做这种检测,但有些软件不做这种检测, 而把它当作正常字符处理。这就造成了乱码问题。
参考资料来源:百度百科-字符编码
PHP判断文件编码(XML文件中带CDATA)UTF-8判断成GBK怎么解决
设置PHP文件编码: header("Content-type: text/html; charset=utf-8");
如果你要设置成GBK,这样写header("Content-type: text/html; charset=GBK");
PHP字符串转码:
(1)$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); //获取字符串编码格式
(2)$str_encode = mb_convert_encoding($str, 'GBK', $encode);//将字符串转换成GBK编码
希望对你有帮助