我想加载我的“语言”文件,它基本上是一个辅助数组作为全局变量。
global $i18n;
$i18n = array(
// status = success
"success_login_completed" => "Du wurdest erfolgreich eingeloggt.",
...
}
当我后来使用它时,例如:
private static function translateInternal($key) {
global $i18n;
if($i18n[$key]) {
return $i18n[$key];
}
return $key;
}
我收到这样的非utf-8回复:... Sie alle ben \ u00f6tigten Felder ...
响应内容类型为:text / html;字符集= UTF-8
但是,当我在声明它之后直接转储$ i18n变量时,编码是正确的。这似乎是全球可见性的问题......