Mac OS X 10.7.3 中的 iconv 不执行任何操作

Car*_*res 0 unix macos encoding iconv

我正在尝试将 php 文件 (client.php) 从 utf-8 转换为 iso-8859-1,并且以下命令对文件不执行任何操作:

iconv -f UTF-8 -t ISO-8859-1 client.php

执行后,将显示原始文件内容。

事实上,当我在执行iconv后检查文件的编码时:

文件-I client.php

显示了相同的旧 utf-8:

client.php:文本/x-php;字符集=utf-8

jac*_*300 5

iconv 实用程序应将文件中的字符编码从一种代码集转换为另一种代码集,并将结果写入标准输出

这是一个解决方案:将 stdout 写入临时文件并重命名临时文件

iconv -f UTF-8 -t ISO_8859-1 client.php > client_temp.php && mv -f client_temp.php client.php
Run Code Online (Sandbox Code Playgroud)