有三个文件:index.php、config.php和[languageprefix].php。
索引设置基本设置(如include路径)并将控制传递给"config.php.">
Config设置了更多的东西,包括语言,当它知道语言时,它需要语言文件。
语言文件存储一些用于静态翻译的变量(如$menu=array('fo','bar','tc');)
我已经做了所有的事情,并测试了所有的东西(本地),但当我上传到服务器时,每个包含特殊字符(如áéíóúâêîû等)的变量在index.php之外声明(无论是在config.php中还是在语言文件中),都会导致无效字符(�),但如果我在索引中声明它,字符会正常出现。
由于它在本地工作,我认为这应该是由于服务器设置造成的。应该是什么问题?(我有UTF-8头,文件是UTF-8编码的)
更多信息:我有一个跨语言翻译日期的脚本,但它有像"Sábado"这样的单词,这些单词都打印正确。脚本本身包含在模板中,但变量是在同一个文件中设置和使用的。是否可以要求更改文件的编码?
保存编码为utf-8的文件,将页面字符集设置为utf-8,如果有来自db的数据,也将连接设置为utf 8。
使用文本编辑器,使用该编辑器可以将编码指定为UTF-8。我使用TextPad。我还发现,使用TextPad保存时,需要将文件格式指定为UNIX,而不是PC。我不使用TextPad进行主要编辑,但它对指定编码很有用。
更新:我最近发现TextPad不能很好地处理UTF-8编码,所以我改用Notepad++。我遇到了另一个编码问题,在从TextPad切换到Notepad++后,这个问题很快得到了解决。