我正在尝试将希伯来语中的字符串保存到文件中,同时对文件进行 ANSI 编码。恐怕所有的尝试都失败了。
- PHP 文件本身是 UTF-8。
所以这是我正在尝试的代码:
$to_file = "בדיקה אם נרשם";
$to_file = mb_convert_encoding($to_file, "WINDOWS-1255", "UTF-8");
file_put_contents(dirname(__FILE__) ."/txt/TESTING.txt",$to_file);
由于某种原因,这将返回false 。
另一种尝试是:
$to_file = iconv("UTF-8", "windows-1252", $to_file);
这将返回一个空字符串。虽然这不起作用,但将输出字符集更改为 windows-1255 DID 工作。所以函数本身可以工作,但由于某种原因它没有转换为 1252。
我在之前和之后运行了这个函数iconv
并打印了结果
mb_detect_encoding ($to_file);
在iconv
编码为 UTF-8 之前。编码
后为 ASCII(??)iconv
我非常感谢您提供的任何帮助