Php怎么设置编码?求PHP的常用编码方式以及它们各自的优缺点

2024-07-21 09:30:06 :25

php怎么设置编码?求PHP的常用编码方式以及它们各自的优缺点

大家好,如果您还对php编码不太了解,没有关系,今天就由本站为大家分享php编码的知识,包括php怎么设置编码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

php怎么设置编码

header("Content-type: text/html; charset=utf-8");另外你的器编码也要对应哦***隐藏网址******隐藏网址***   最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:iconv("UTF-8","GB2312//IGNORE",$data)ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

求PHP的常用编码方式以及它们各自的优缺点

常见的有:utf-8编码 :gbk编码big5编码 UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。 GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。 GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换: GBK、GB2312--Unicode--UTF8 UTF8--Unicode--GBK、GB2312 对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。BIG5是用于繁体中文的。

php有没有查看当前的编码方式的方法

编码问题是解码者决定的,数据本身并不指明编码方式,而是读数据的解码者选择自己的解码方式此处,php程序是数据本身,php解释器是解码者本身,php解释器对 php程序的编码方式 并不应人类对php程序的编码方式理解不同而转移因此,理论上不存在获取当前数据编码方式的 接口,只要当时的编码者(譬如人类)显示指明编码方式,解码者(譬如php解释器)方可获知即使在解析以后再人类看来是一片乱码, PHP认为一切都是正确的.当然从前端获取来的字符例外 如果不清楚字符串的编码格式的话,就可以将这段字符这样检查:$encode = mb_detect_encoding($string, array("ASCII",’UTF-8′,"GB2312′,"GBK",’BIG5′)); echo $encode;这样就能知道它是什么编码的了。后续操作还可以为其转码:if ($encode == “UTF-8″){$string = iconv("UTF-8″,"GBK",$string);}

如何用php设置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:

default-character-set=utf8

default-character-set=utf8

default-storage-engine=MyISAM

在下加入:

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 = 'utf-8';

$cfg = 'iconv';

phpAdmin导出数据时

把"二进制区域使用十六进制显示"的勾去掉

特别郁闷的:文件系统函数不支持UTF-8!

php页面的要怎么设置编码

要使字符编码正确显示出来,需要3个地方的编码设置是一样的:1、页面编码header("Content-type:text/html;charset=utf-8");2、页面的文件编码使用 utf8 3、 数据库里的数据使用 utf8 编码

php设置编码的头文件怎样写

php设置编码默认就是utf8编码

utf编码 :header("Content-type: text/html; charset=utf-8");

gbk编码 :header("Content-type: text/html; charset=gb2312");

big5编码 :header("Content-type: text/html; charset=big5");

注意事项:通常情况以上代码放在php页面的首页。

扩展资料:

PHP优势

1.开放的源代码:所有的PHP源代码事实上都可以得到。 

2.免费的:和其它技术相比,PHP本身免费且是开源代码。 

3.快捷性:程序开发快,运行快,技术本身学习快。

4.跨平台性强:PHP是运行在服务器端的脚本,可运行在UNIX、LINUX、WINDOWS、Mac OS下。 

5.效率高:PHP消耗相当少的系统资源。 

6.图像处理:用PHP动态创建图像。

7.面向对象:在php4,php5中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。 

8.专业专注:PHP支持脚本语言为主,同为类C语言。

php怎样判断字符串是什么编码

php判断字符编码的二个方法:一个是用php自带的函数mb_detect_encoding,一个是个人写函数来处理。方法1,使用mb_detect_encoding函数。?1234 《?php***隐藏网址***echo mb_detect_encoding($str);?》方法2,自定义函数。?1234567891011 《?phpfunction chkbm($string){ $bm = array(‘ASCII’, ‘GBK’, ‘UTF-8′); foreach($bm as $c){***隐藏网址*** return $c; } } return null;}?》

php怎么设置编码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php怎么设置编码、php怎么设置编码的信息别忘了在本站进行查找哦。

php怎么设置编码?求PHP的常用编码方式以及它们各自的优缺点

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.