有一个上传过程,读取文件并使用 sqlldr 将数据上传到数据库。在 sqlldr 中处理文件时,我遇到了无效号码问题。发现文件是 UTF-16 格式,然后在 notepad++ 中转换为 UTF-8 格式,它开始工作正常。现在我正在尝试像下面这样系统地转换它。
iconv -f UTF-16 -t UTF-8 file_name >output_file_name
该文件可能具有不同的编码,因此我想在转换之前找到该文件的编码,然后根据该编码进行转换。类似于使用文件命令仅从下面读取 UTF-16,然后在 -f 选项中使用它。
bash-4.2$ file "/FILE_UPLOADS/Relationship (4).txt"
/FILE_UPLOADS/Relationship (4).txt: Little-endian UTF-16 Unicode text, with CRLF line terminators
我怎么做?