+ -
当前位置:首页 → 问答吧 → 请教一个生成静态页面时UTF编码的问题

请教一个生成静态页面时UTF编码的问题

时间:2006-07-09

来源:互联网

问题描述:最近做一新闻系统,由于需要,使用了UTF-8编码,也就是在html头加上了:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="UTF-8" />
前台全部生成的是html静态页面,但生成后的页面打开后显示为乱码。用editplus打开另存为utf-8格式的编码就显示正常。不知什么原因?觉得可能在写静态页面时能把文件的编码设为utf-8(也就是说用ie查看时显示选择的编码为Unicode(UTF-8))可能就没问题了,但不知道如何实现?还望高人们不吝赐教

作者: jiujun149   发布时间: 2006-07-09

header("Content-Type: text/html; charset=utf-8");

作者: Roast Duck   发布时间: 2006-07-09

怎么用啊?比如说我想创建一文件,用ie打开,“查看”--“编码”要为utf-8,但好象没什么用的
header("Content-Type: text/html; charset=utf-8");
$fp=fopen("xx.php","ab+");
fclose($fp);
这样写好象还是不行...

作者: jiujun149   发布时间: 2006-07-09

你的库是utf-8的吗?你的页面呢?

模板本身是utf-8的编码吗?

全是乱码是指模板内容,还是调出来的库中取出的内容,还是全部内容

不一样的,确保所有都是utf-8,才可以。

作者: Matrix@Two_Max   发布时间: 2006-07-09

2楼的对,在你的静态页开头加上<?php header("Content-Type: text/html; charset=utf-8"); ?>

作者: boom123   发布时间: 2006-07-10


www.btyes.com

就像楼上的高手们说的那样

用户输入数据,生成静态页等,都需要加上:
header("Content-Type: text/html; charset=utf-8");

把上面这个写到include文件里,在你的生成静态页的程序和用户输入数据的程序里,都include进来

你的PHP程序和模板里,不能手写汉字进去的,如果想手写汉字,要在保存的时候,将编码选为utf-8,就可以了

作者: 飞豹游侠   发布时间: 2006-07-12

使用utf-8时,数据库的大小比用gb2312大很多,郁闷

作者: 飞豹游侠   发布时间: 2006-07-12

热门下载

更多