WordPress Chinese Forums's Archiver

july13th 发表于 2008-11-9 13:05

关于无法汉化的问题

问大家一个问题我下载了模板,然后对页面上的英文进行了一些汉化,但是为什么在本地测试时,一切汉化的地方都可以显示,而上传到网站上就不行了呢?

这个是独立页面的汉化结果,可以正常显示:
[url=http://www.1dianer.com/?page_id=481]http://www.1dianer.com/?page_id=481[/url]

而这个是单篇文章的页面,single.php+comments.php

我应该只是更改了语言的部分,没有动代码.但是页面上本该是中文的地方还是英文.
[url=http://www.1dianer.com/?p=429]http://www.1dianer.com/?p=429[/url]

这个问题以前也出现过,但是一直不知道是什么问题.希望大家可以帮我解释一下.谢谢!

gyk52l 发表于 2008-11-9 19:12

应该是没翻译彻底,没你源文件没法肯定

善用今日 发表于 2008-11-9 20:31

我在服务器上安装WP2.63,汉化Arthemia Free时,也遇到了这个问题。我在源文件中找到英文字符串,直接替换成中文,显示的时候,却成了乱码。:L

抽烟喝酒泡美眉 发表于 2008-11-9 22:34

显示乱码的问题应该如何解决啊?请高人指点啊,能不能直接回我QQ啊:9876539

samubra 发表于 2008-11-10 22:36

乱码应该是编码不对,比如说一般情况下uft-8,你却保存为gb.....
显示出来肯定是乱码
用记事本打开,重新保存一下试试看···

july13th 发表于 2008-11-11 00:16

我把问题解决了,因为不懂php,只是通过利用模板建立页面这个方法将问题解决,不知道会不会产生一些错误,还请高手指正.

先回答上面朋友的问题,汉化后要转化成utf-8才可以正常显示中文的.
而我做了汉化后,即使转了utf-8也没有效果,后来发现是并没有调用.

比如说这样:
我要修改的是comments.php 而汉化的内容是将"leave your comments"改为请留言
但是在网页上显示的却还是英文,而内容是"leave your msg",那就是说你所改的single.php并没有被成功调用.
我打开single.php,然后找到<?php comments_template(); ?>改为<?php comments_template('/comments.php'); ?>
问题就解决了!当然也是需要转化成utf-8的.

现在网页上所有汉化的内容都能正常显示了,只是担心这里的代码会不会出现什么问题...不过现在看来,一切还算良好!
谢谢各位的帮助了!

july13th 发表于 2008-11-11 00:26

可能没有说明白,而编辑的时候发现文本框很小,所以就再写一个帖子好了.

假设在没有任何风格下,comments.php中留言的标题显示的是"leave your msg"的话,而我们要汉化的模板这里显示的是"leave your comments"
那么当我们启用这个新模板的时候,这个位置就应该是"leave your comments"

可是当我汉化这里,将其改为"请留言"并转化成utf-8上传后,却发现本该显示中文的标题却变为了"leave your msg"

那就是说single.php并没有成功的调用comments.php,那就更别提汉化了.
所以我打开single.php,然后找到<?php comments_template(); ?>,并在括号内添加需要其调用的页面comments.php,也就是改为<?php comments_template('/comments.php'); ?>
一切问题就都解决了.

相信这样写,和我遇到同样问题的朋友就能明白了吧?!

gyk52l 发表于 2008-11-11 10:36

乱码除了编码之外还可能是部分插件的问题

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.