这样写一个包含文件,为啥中文部分出现乱码
一共两个文件:
A,index.php文件的代码:
PHP code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><?php require("/title.php");?>...test.....
B,title.php文件的代码:
PHP code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpheader (“Content-Type: text/html; charset=utf-8")?><title>中文标题(beta 1.0)----Powered by Aloesky</title><meta name="keywords" content=""><meta name="description" content=""><link href="../css/css.css" rel="stylesheet" type="text/css"><link href="../css/menu.css" rel="stylesheet" type="text/css">
在PHP环境中测试,上文中“中文标题”这几个字变成乱码了,无论怎么声明UTF-8都无效
求大神们赐教
------解决方案--------------------都是UTF-8 文件的编码格式也必须一致即可.
------解决方案--------------------因为文件不是utf8的, 空白是BOM, 去掉。
------解决方案--------------------楼主去下个:Notepad++
非常棒的代码编辑器。
要去除存在UTF-8文件中的BOM,你只需要使用NotePad++打开这个文件,然后选择“格式”,再选择“以UTF-8无BOM格式编码”,最后重新保存文件即可!
使用Notepad++去除UTF-8文件中的BOM
本文的最后,我介绍一个小经验:
当大家在碰到网页解析上(包括CSS和HTML解析)的诸多奇怪问题(比如这个由BOM导致的奇怪空白行)时,切勿急躁,首先应该确定你的代码编写无误;如果问题仍然存在,将代码提交到W3C网站 进行HTML验证 和CSS验证 ;最后根据验证结果的提示,更正自己的代码。尽量遵守W3C规范,按这个流程,一般问题都能得到解决。 W3C组织官方网站:http://validator.w3.org/
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn