• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:centos5にてiconvコマンド)

CentOS5でのiconvコマンドのバグについて

このQ&Aのポイント
  • CentOS5にて、utf8のファイルをeucjpにiconvで変換しようとすると、ISO-8859になるバグが発生しています。
  • iconvコマンドを使用してUTF-8のファイルをEUC-JPに変換する際、CentOS5ではISO-8859に変換されるというバグが発生しています。
  • CentOS5のiconvコマンドでUTF-8のファイルをEUC-JPに変換しようとすると、予期せぬISO-8859のファイルが生成されるバグが存在します。

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

fileコマンドがテキストファイルの文字コードの識別にそこまで対応していないだけではないかと思います。 以下、`man file` から抜粋 If a file does not match any of the entries in the magic file, it is examined to see if it seems to be a text file. ASCII, ISO-8859-x, non-ISO 8-bit extended-ASCII character sets (such as those used on Macintosh and IBM PC sys- tems), UTF-8-encoded Unicode, UTF-16-encoded Unicode, and EBCDIC character sets can be distinguished by the different ranges and sequences of bytes that con-stitute printable text in each set. If a file passes any of these tests, its character set is reported. ASCII, ISO-8859-x, UTF-8, and extended-ASCII files are identified as ''text'' because they will be mostly readable on nearly any terminal; UTF-16 and EBCDIC are only ''character data'' because, while they contain text, it is text that will require translation before it can be read. In addition, file will attempt to determine other characteristics of text-type files. If the lines of a file are terminated by CR, CRLF, or NEL, instead of the Unix-standard LF, this will be reported. Files that contain embedded escape sequences or overstriking will also be identified.

uff-n
質問者

お礼

ありがとうございました。 fileコマンドがテキストファイルの識別にそこまで対応していないですね。 ご回答感謝します。