0

共有三个文件:index.php、config.php 和[语言前缀].php。

索引设置基本设置(如包含路径)并将控制权传递给“config.php”。

Config 设置了很多东西,包括语言,当它知道语言时,它需要语言文件。

语言文件存储一些用于静态翻译的变量(如 $menu=array('foo','bar','etc');)

我已经完成了所有工作并测试了所有内容(本地),但是当我上传到服务器时,每个包含特殊字符(如 áéíóúâêîôû 等)的变量都在 index.php 外部声明(在 config.php 或语言文件中) )导致无效字符(�),但如果我在索引中声明它,字符会正常显示。

由于它在本地工作,我假设它应该是由于服务器设置。应该是什么问题?(我有 UTF-8 标头,文件是 UTF-8 编码的)

更多信息: 我有一个脚本可以跨语言翻译日期,但它有正确打印的“Sábado”之类的词。脚本本身包含在模板中,但变量是在同一个文件中设置和使用的。可以要求更改文件的编码吗?

4

2 回答 2

0

使用可以将编码指定为 UTF-8 的文本编辑器。我使用文本板。我还发现使用 TextPad 保存时,需要将文件格式指定为 UNIX 而不是 PC。我不使用 TextPad 进行主要编辑,但它对于指定编码很有用。

更新:我最近发现 TextPad 不能很好地处理 UTF-8 编码,所以我切换到了 Notepad++。从 TextPad 切换到 Notepad++ 后,我遇到了另一个编码问题,该问题很快得到解决。

于 2012-12-08T12:42:55.847 回答
0

将编码为 utf-8 的文件保存,将页面字符集设置为 utf-8,如果有来自 db 的数据,也将连接设置为 utf-8。

于 2012-12-08T12:45:27.933 回答