1

ウムラウトなどを含むテキスト ファイルの内容を読み込もうとしています。Erlang の Unicode については既に書き直しましたが、ファイルを正しく読み取る方法がまだわかりません。ファイルを読み取るための私のコードは次のとおりです。

reader (File) -> case io:get_line(File,'') of eof -> []; {error, Reason} -> Reason; Line -> [Line] ++ reader(File) end.

しかし、最終的に私の結果は次üのとおりです。ü

Line期待される結果を得るには、どのように変換する必要がありますか?

4

1 に答える 1

4

ファイルはutf-8でエンコードされているように見えますが、Erlangはlatin1で読み取っています。

ハンドルを取得するときにエンコードを指定します。

file:open(Fname, [read, {encoding,utf8}])

構文がオフになっている可能性があります。マニュアルからコピーして貼り付けました。

于 2012-12-11T12:51:15.220 に答える