将凡是要写入的字符都用iconv("gb2312", "UTF-8", $string)转换一下
解决方案 »
- PHP上传图片出错:没有权限
- Fatal error: Out of memory (allocated 262144) (tried to allocate 10267220 bytes)
- js 如何指定传值到某个php上呢
- 数据库中读取的值与数组中的比较得出相同项目
- 怎样展开第2个结点
- 寻求php实现权限控制的思路及方法,大家帮忙了(可另开贴送分)
- 能否提供一个可以缩图,并且在缩图的上面打上字,并且输出到某个指定文件夹里面
- 接到校园OA的活,现在求一套校园OA的分析书或者是方案都行,100分相赠。
- 我要判断变量的类型
- 无限极分类失败
- 一个PHP的网站,用JAVA写连接数据库的问题
- 关于ImageMagick库转换图像格式的参数问题?
http://bugs.php.net/bug.php?id=22778现在再用到utf8的时候经常碰到这种问题,一般的办法是:
用ultraedit二进制打开utf8 php文件,去掉开头的三个字节,注意:ultraedit最新的版本会默认检测utf8并转换成unicode文件,所以在配置里要把Auto Detection UTF8勾选去掉。
需要把文件的bom去掉
ultraedit/uestudio支持这个,应该大部分编辑器都支持
[code]
<?php
/**
* @author Rollenc
*/
set_time_limit(99999);
$d = dirname(dirname(__FILE__));
recuseFind($d);
function recuseFind($sd)
{
$d = dir($sd);
while (false !== ($f = $d->read()))
{
if($f!='.' && $f!='..' && $f != '.svn') {
if(is_dir($sd.'\\'.$f))
{
//echo $sd.'\\'.$f . "\n";
recuseFind($sd.'\\'.$f);
}
else
{
if(strpos($sd.'\\'.$f, '.tpl'))
{
deal($sd.'\\'.$f);
}
}
}
}
}
function deal($f)
{
if ($stream = fopen($f, 'r')) {
// print the first 5 bytes
$bom = stream_get_contents($stream, 5);
if(strpos($bom, "\xEF\xBB") === 0)
{
echo $f . "\n";
}
fclose($stream);
}
}
?>
[/code]