IE 和 FF 左上角 乱码问题,求助!

2011-02-14 19:19:00 +08:00
 andreu
装了个WP,进入主页时浏览器(IE/FF)的左上角显示“口口口口”这样,标签页则正常。Chrome下都很正常。
我已经加了<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />标签,标题和介绍文件使用的是中文,没有定义lang。
多谢各位~
6030 次点击
所在节点    问与答
19 条回复
darasion
2011-02-14 20:03:11 +08:00
是不是被广告给 插了?
最近很多人都在讨论 iframe 的问题。
chone
2011-02-14 20:09:30 +08:00
有可能是源文件的编码不是utf-8造成的,检查一下看看
benzhe
2011-02-14 20:16:42 +08:00
用http://wordpress.org/latest.zip 覆盖,如果还有问题,检查打开网页后浏览器的源码,实在找不到问题所在就把首页源码堆上来吧
andreu
2011-02-14 20:21:00 +08:00
多谢楼上们,我这就试试!
andreu
2011-02-14 20:23:07 +08:00
@benzhe 已经升级到 3.0.5了,还需要再覆盖吗?
andreu
2011-02-14 20:29:24 +08:00
ok, 如果标题用中文、日文在左上角和标签页显示正常;如果用韩文,则还是显示“口口口口”思密达,不知道是不是韩文有神吗特殊属性。
benzhe
2011-02-14 20:31:19 +08:00
@andreu 覆盖只是为了确保用的是官方版本。另外如果你用了别的主题请先还原回默认主题。不过我猜被iframe的可能性很大,所以建议检查浏览器源码
benzhe
2011-02-14 20:33:46 +08:00
@andreu ...韩文,从css的font-family下手吧,问题应该在这
benzhe
2011-02-14 20:41:21 +08:00
我说错了,你说的“左上角”“标签页”我刚打开浏览器的时候才发现是什么意思,这些标题跟font-family无关,出问题的地方可能是:网页编码;<title>标签;浏览器默认字体
andreu
2011-02-14 21:14:43 +08:00
@benzhe 正在覆盖中。。。
andreu
2011-02-14 22:04:40 +08:00
没找到原因,但可以排除iframe。
不过我看了两个韩国的搜索引擎
http://www.daum.net/
http://www.naver.com/
都是这种问题,我想没必要再折腾了。。
benzhe
2011-02-14 22:51:27 +08:00
@andreu 这两个网站在我这边没有你说的问题,ie8,ff3.6
andreu
2011-02-15 19:28:19 +08:00
多谢 @benzhe ,在我这同样用ie8/ff3.6/4.0,还是左上角口口口。chrome就没事,放弃了╮(╯_╰)╭
andreu
2011-02-15 19:34:07 +08:00
@benzhe ,还有一个小问题想要请教,在首页截一段文字显示时,末梢文字碎片FFFD。
<?php echo substr(get_the_excerpt(), 0, 120); ?>
<?php if(strlen(get_the_excerpt()) > 120) : ?>...<?php endif; ?>
这是模板中截取文字那段,我的文章是中、英、韩文混搭,所以经常出现末梢FFFD,我谷歌了如下代码:
function gylsubstr($title,$length){
if($length!=0){
if (strlen($title)>$length) {
$temp = 0;
for($i=0; $i<$length; $i++)
if (ord($title[$i]) > 128)
$temp++;
if ($temp%2 == 0)
$title = substr($title,0,$length);
else
$title = substr($title,0,$length+1);
}
return $title;
}else{return $title;}
}
据说这样可以解决,奈何我小白一个,不知道如何套用,如知道麻烦请教,谢谢~
benzhe
2011-02-16 00:20:26 +08:00
看样子是这样的,没测试过:
<!--
<?php echo substr(get_the_excerpt(), 0, 120); ?>
<?php if(strlen(get_the_excerpt()) > 120) : ?>...<?php endif; ?>
-->
<?php echo gylsubstr(get_the_excerpt(), 120) . '...' ; ?>
<?php
function gylsubstr($title,$length){
if($length!=0){
if (strlen($title)>$length) {
$temp = 0;
for($i=0; $i<$length; $i++)
if (ord($title[$i]) > 128)
$temp++;
if ($temp%2 == 0)
$title = substr($title,0,$length);
else
$title = substr($title,0,$length+1);
}
return $title;
}else{return $title;}
}
?>

你应该是在主题里面修改了吧?不建议在模板页插入函数,关于截取有很多插件可以使用
andreu
2011-02-16 10:54:42 +08:00
@benzhe , 不成,不过谢了哈!我再折腾折腾。。。
raptium
2011-02-16 11:16:43 +08:00
这难道不是因为 BOM ?
andreu
2011-02-16 11:25:47 +08:00
@raptium ,是用标头无BOM utf-8编的呀。。。
andreu
2011-02-17 06:23:06 +08:00
echo mb_strcut(get_the_excerpt(), 0, 120,'UTF-8' );

居然这么一目了然~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/8475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX