gpt4 book ai didi

php - 使用 PHP 解码 unicode 转义字符

转载 作者:行者123 更新时间:2023-12-01 12:40:00 25 4
gpt4 key购买 nike

我有多个文本文件可以将应用程序翻译成不同的语言。这些文本文件来自 Java 应用程序,如下所示:

weather_501=m\u00E4ßiger Regen
weather_701=tr\u00FCb
weather_731=Sand / Staubsturm
weather_802=\u00FCberwiegend bew\u00F6lkt

我使用以下 PHP 函数加载此文件,$locale 是输出的语言:

function loadTranslation($locale) {
$this->_data = array();
$localeFilePath = PATH_LANG . '/text/textTx_' . $locale . '/properties';

if (file_exists($localeFilePath)) {
$localeFileHandle = fopen($localeFilePath, "r");
while (($line = fgetcsv($localeFileHandle, 1000, "=")) !== FALSE) {
$this->_data[$line[0]] = $line[1];
print_r($line);
}
fclose($localeFileHandle);
}
else echo 'Error: localeFilePath does not exist: '.$localeFilePath.'<br/>';

return $this;
}

现在的问题是unicode解码/编码为UTF-8。我尝试了几次,但没有任何效果。例如,Decode unicode escape characters 适用于德语变音符号,但不适用于“ß”等字符。输出“mä�iger Regen”。此外,我没有让 json_encodejson_decode 函数工作......

也许有人可以帮助我并告诉我我做错了什么。

注意:PHP 版本 5.5

最佳答案

问题出在文本文件上,原因很简单,它们的编码错误。

文件现在已正确编码,一切正常。

关于php - 使用 PHP 解码 unicode 转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com