很多站长朋友们都不太清楚php修改文件编码,今天小编就来给大家整理php修改文件编码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么把得到的文件名编码换一下 2、 netbeans7.4 新建PHP文件,如何设置新建文件的编码 3、 如何用php设置utf-8编码? 4、 如何将php文件保存为uft-8格式? 5、 如何把php文件编码更改为utf-8 6、 PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错 php 怎么把得到的文件名编码换一下与 php 编码有关的,有两处地方:
1、php 文件本身的编码格式:
根据使用 php 编写软件的不同,其操作方法有所区别,比如 phpDesigher 软件:
2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:
在 PHP 文件代码里,插入
header("Content-type: text/html; charset=utf-8");相当于 html 的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
netbeans7.4 新建PHP文件,如何设置新建文件的编码netbeans
对编码是比较严格的,只要你设置当前新建的文件的项目设置了什么编码就什么编码,就算打开其它非当前设置的编码也是有提示说以当前设置的编码打开的。
设置项目编码的方法
右键该项目属性=》源=》编码
然后选择就行了。
为了安全起见最好也在新建的php文件里申明一下内容类型为utf8
header('Content-Type:text/html;charset=utf-8');
如何用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文件保存为uft-8格式?这个简单,我一般用
NotePad++
这个软件,用它打开PHP文件,然后选择“格式”菜单下的“转换为UTF-8编码”,然后保存即可。如果你不想下载软件,就用系统自带的记事本打开也是一样的,右键选择你的PHP文件,选择“打开方式”(如果没有这个菜单,请重来,按住SHIFT键再选中PHP文件,右键点击,这时就有了),选择记事本打开,然后“另存为”,在里面选择格式UTF-8即可。
如何把php文件编码更改为utf-8与 php 编码有关的,有两处地方:
1、php 文件本身的编码格式:
根据使用 php 编写软件的不同,其操作方法有所区别,比如 phpDesigher 软件:
2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:
在 PHP 文件代码里,插入
header("Content-type: text/html; charset=utf-8");
相当于 html 的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
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文本文件做个这样的标记。
微软的一些软件会做这种检测,但有些软件不做这种检测, 而把它当作正常字符处理。这就造成了乱码问题。
参考资料来源:百度百科-字符编码
关于php修改文件编码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php修改文件编码 php设置文件编码的详细内容...