作者:饮娃_456 | 来源:互联网 | 2024-12-11 12:18
导读:今天编程笔记来给各位分享关于php如何更改编码格式的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、php页面的要怎么设置编码2、如何用php设置utf
导读:今天编程笔记来给各位分享关于php如何更改编码格式的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、php页面的要怎么设置编码
2、如何用php设置utf-8编码?
3、PHP网站怎么更改默认编码?
4、php怎么设置编码
5、怎样设置php的编码格式为utf-8
6、如何修改PHP的默认编码
php页面的要怎么设置编码
要使字符编码正确显示出来,需要3个地方的编码设置是一样的:
1、页面编码
header("Content-type:text/html;charset=utf-8");
2、页面的文件编码使用 utf8
3、 数据库里的数据使用 utf8 编码
如何用php设置utf-8编码?
在你的源文件找到meta http-equiv="content-type" cOntent="text/html;charset=utf-8"charset= 后面接的就是编码,你全部改了就可以了。如果你改了之后变成乱码的话,那你就只能先建一个utf-8编码的网页,把相应的内容重新输入进去。
要输出UTF8格式时,加上以下语句:
header(”Content-Type: text/html; charset=UTF-8″)
php用UTF-8总结:
php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题
php要输出头:header(”Content-Type: text/html; charset=UTF-8″)
meta标签无所谓,有header所有浏览器就会按header来解析
所有外围都得用UTF8,包括数据库、×.js、×.css(CSS影响倒不大)
php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)
my.ini:
[MySQL(和PHP搭配之最佳组合)]
default-character-set=utf8
[MySQL(和PHP搭配之最佳组合)d]
default-character-set=utf8
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳组合)d]下加入:
default-collation=utf8_bin
init_cOnnect='SET NAMES utf8'
在需要做数据库操作的php程序前面加上
mb_internal_encoding('utf-8');
create table最后边加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
phpMyAdmin/config.inc.php
$cfg['DefaultCharset'] = 'utf-8';
$cfg['RecodingEngine'] = 'iconv';
phpAdmin导出数据时
把"二进制区域使用十六进制显示"的勾去掉
特别郁闷的:文件系统函数不支持UTF-8!
PHP网站怎么更改默认编码?
进入PhpDocumentor的模板目录把模板文件修改成utf-8编码:
cd /usr/share/php/data/PhpDocumentor/phpDocumentor/Converters/
执行字符串查找并替换命令:
find ./ -name '*.tpl' | xargs sed -i 's/iso-8859-1/utf-8/g'
执行完毕之后再生成项目文档,浏览项目中中文乱码解决。
以后如果项目换了别的编码,也可以用此命令修改过去。
php怎么设置编码
header("Content-type: text/html; charset=utf-8");
另外你的编辑器编码也要对应哦
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加meta http-equiv="Content-Type" cOntent="text/html; charset=gb2312",所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加meta http-equiv="Content-Type" cOntent="text/html; charset=utf-8",所有文件的编码格式为utf-8。
最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
怎样设置php的编码格式为utf-8
在 PHP 编写过程中,一般需要注意的是三种编码:
1、网页字符编码
2、文件字符编码
3、数据库字符编码
只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。
二、如何使用Notepad++软件设置UTF-8编码:
用 Notepad++ 软件打开指定的 php 文档后,在“格式”菜单下找到“以UTF-8格式编码"
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看,不会对文件进行修改,这对打开某个文件发现都是乱码时非常实用。
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用。
如何修改PHP的默认编码
也可以给每个文件设置默认编码,但是比较麻烦,不建议这样做。建议直接找到配置文件,然后将编码格式设置成自己需要的类型即可。
结语:以上就是编程笔记为大家整理的关于php如何更改编码格式的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php如何更改编码格式的相关内容别忘了在本站进行查找喔。