使用PHP的header函数修改网页的输出编码

By | 2011/06/14

Header函数最常用的一个功能就是用来做页面的跳转,在php运行超时分步执行就用到了. 其实还可以利用header来重新定义网页的输出编码.

最近在做一个PHP页面中, 通过

require(‘blog/wp-blog-header.php’);

这种方法引入wordpress,  因为wp是utf-8编码的,而页面又是gbk的, 所在输出网页的时候全部乱码了. 这时候用在<meta申明 charset=gbk也是无效的, 只有在require后面加上这句:

header(“Content-Type:text/html;charset=gbk”);

网页又完全正常了, 相当于重新定义了输出页面的编码.

另: 本地调用wordpress数据引入方法:

<?php
define(‘DB_CHARSET’, ‘gbk’);
require(‘blog/wp-blog-header.php’);
header(“Content-Type:text/html;charset=gbk”);
query_posts(‘showposts=2’);
?>
<?php
while (have_posts()): the_post();
?>
<h3><?php the_title() ?></h3>
<?php the_excerpt() ?>
<p><a href=”<?php the_permalink(); ?>”>Read more…</a></p>
<?php endwhile; ?>

其中define(‘DB_CHARSET’, ‘gbk’); 是让wp输出gbk编辑的数据.

原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/1162.html ]