网站www.lady880.com是PHP代码的,新建个文件夹news上传wordpress.现在想在主页的右下角调用出WP发表的最新文章标题列表。代码为:<?php
define('WP_USE_THEMES', false);
require('dress/wp-blog-header.php');
query_posts('showposts=20');
?> <?php while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(strip_tags(apply_filters('the_title', $post->post_title)), 0, 50," "); ?></a></li>
<?php endwhile; ?>
主站编码是GBK,wordpress编码为UTF-8,所以调用出来是乱码。编码应该如何转变?
define('WP_USE_THEMES', false);
require('dress/wp-blog-header.php');
query_posts('showposts=20');
?> <?php while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(strip_tags(apply_filters('the_title', $post->post_title)), 0, 50," "); ?></a></li>
<?php endwhile; ?>
主站编码是GBK,wordpress编码为UTF-8,所以调用出来是乱码。编码应该如何转变?
<?php
echo mb_convert_encoding($str, "GBK", "UTF-8"); //$str就是你要转的字符串
?>
其实你主站gbk,wordpress是utf-8如果不互相引用的话,是不会出现问题的。问题就在你的引用这里。你的想法是可行的,使用iconv函数将要引用的wordpress页面源代码转换成utf-8的,但可能会遇到一些问题:丢失一些字符,utf-8的字符范围比gbk大,你转换过去之后可能会丢失一些字符。但是用gbk转utf-8没问题。