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