本文目录
- PHP文件加了header(“content-type=“text/html“,charset=“utf-8“)还是为乱码,怎么回事
- 为什么php设置了header输出的是乱码
- PHP文件插入header(“Content-type: text/html; charset=utf-8“); 报错
- header(“Content-Type:text/html; charset=utf-8“);等问题!
- UTF8 是什么意思
- utf8 和 utf-8 有什么区别
- 在网页设计中怎样设置浏览器编码为utf-8
- 如何用php设置utf-8编码
PHP文件加了header(“content-type=“text/html“,charset=“utf-8“)还是为乱码,怎么回事
首先需要安装一下ConvertToUTF8,然后按照以下步骤操作就不会有乱码了。
1、调用ctrl+shift+p,输入:install package回车。
2、在稍后弹出的安装包框中搜索:ConvertToUTF8点击安装,重装打开文件就不会有乱码了。
一般是编码问题,汉字的编码有utf8或者gbk,big5等等。编辑器使用A编码来打开一个B编码下编写的文本时,编码错误操作汉字乱码,一般设置编辑器的编码与实际文本的编码一致即可。
为什么php设置了header输出的是乱码
检查文件的编码格式,用记事本打开,另存为的时候,看一下下方的编码格式,是ANSI的还是UTF-8的,另外建议用Notepad++之类的编辑器,会比较快速处理这样的问题,直接在顶部菜单的“格式”,“以utf-8 无BOM格式编码”(注意要提前备份,因为如果你本身是gbk格式的,并且直接这样操作,会有可能把文件中的中文变成了乱码,可以先全选文件,剪切一下,再转换编码后,再粘贴上来,就OK了)
PHP文件插入header(“Content-type: text/html; charset=utf-8“); 报错
header(“Conten-type:text/html;charset=utf-8“);
写错了 少个 t应该是
header(“Content-type:text/html;charset=utf-8“);
或者这样:
《?php
header(“Content-type:text/html;charset=gb2312“);$dir=“d:/“;
$fp=opendir($dir);
while(($file=readdir($fp))!==false){
echo $file.“《br》“;
}
closedir($fp);
?》
扩展资料:
PHP中header(’content-type:text/html;charset=“utf-8’)和error_reporting()的作用
1.header
PHP文件插入header(“Content-type: text/html; charset=utf-8“);相当于页面里面的《meta 例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别
header(“Content-Type:text/html; charset=utf-8“);等问题!
header(“Content-type:text/html;charset=utf-8“);这一句前不能向页面输出任何内容,意思是不能使用echo等语句,也不能输出html标签或文字如果在header前输出了《metahttp-equiv=“Content-Type“content=“text/html;charset=utf-8“/》等标签或文字那肯定会报错实际上你用了header(“Content-type:text/html;charset=utf-8“);这一句的话就不需要用《metahttp-equiv=“Content-Type“content=“text/html;charset=utf-8“/》了,同一个道理
UTF8 是什么意思
UTF8是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以“I am Chinese“为例 用ANSI储存:12 Bytes 用Unicode/UCS2储存:24 Bytes + 2 Bytes(header) 用UCS4储存:48 Bytes + 4 Bytes(header) 以“我是中国人“为例 用ANSI储存:10 Bytes 用Unicode/UCS2储存:10 Bytes + 2 Bytes(header) 用UCS4储存:20 Bytes + 4 Bytes(header) 由此可见直接以Unicode/UCS的原始形式来储存是一种极大的浪费,而且也不利于互联网的传输(中文稍为合算一点^_^)。 有见及此,Unicode/UCS的压缩形式--UTF8出现了,套用官方网站的首句话『UTF-8 stands for Unicode Transformation Format-8. It is an octet (8-bit) lossless encoding of Unicode characters.』,由于UTF也适用于编码UCS,故亦可称为『UCS transformation formats (UTF)』 UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。
utf8 和 utf-8 有什么区别
本质上没有区别。“UTF-8”是标准写法,在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。在MySQL数据库中只能使用“utf8” 在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,如果你加了“-”此行命令将不会生效,但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”,原因 见下文。在IE浏览器中只能使用“utf-8” IE中如果使用了“utf8”,页面可能会 空白 或 显示为乱码。 但是在其它浏览器却是正常的,原因是因为:其它浏览器默认使用的是UTF-8的编码,如果无法识别页面的编码就会用默认的UTF-8来解码,但 是IE的默认编码是GB2312,所以默认的话就。。。。。(其它浏览器指“FireFox”、“Chrome”、“Opera”)总结 【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】 具体为: 在命令“mysql_query(set names utf8)”外一律用大写“UTF-8”。--EOF--
在网页设计中怎样设置浏览器编码为utf-8
在网页设计中设置浏览器编码为utf-8,这个的话,如果你是使用开发的工具的话,一般在创建网页的时候,他都会提前帮你订好网页的编码,这里我可以提供一个代码,你可以看下设置的方法:《!DOCTYPE html》《html》《head》《meta charset=“UTF-8“》如果你是php中的话,那就需要你发送头请求: header(’Content-Type:text/html; charset= utf-8’);
如何用php设置utf-8编码
在你的源文件找到《meta 不像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!