Data.Text
의 IO 기능을 사용하여 입력 텍스트를 가져오고 싶습니다. 제 지진은 인코딩 검색과 관련이 있습니다. 즉, 내가 직접 텍스트 인코딩을 인식하지 못한다면 읽는 텍스트의 인코딩이 시스템 로캘 설정과 다른 상황에서 IO가 어떤 용도로 사용되는 것입니까? Data.Text
어딘가에 인코딩 검색 메커니즘이 있습니까?하스켈에서 바이트 문자열, 텍스트 및 인코딩
나는 "Data.ByteString
"을 사용하는 답변을 얻을 수도 있지만 텍스트 읽기를 사용하지 않기 위해 만들어진 Data.Text
은 아니 었습니까?
또한 Data.ByteString
을 사용해야하는 경우 누구나 옥텟 0x80 ~ 0x9f를 읽으면 어떻게되는지 알 수 있습니까? 나머지 입력과 마찬가지로 예상대로 읽습니까? 그것들은 ISO-8859-1에서 정의되지 않았고, Data.ByteString
의 IO는 소스가 ISO-8859-1 인 것처럼 입력이 처리되는 것으로 나타납니다.
* "Data.Text 어딘가에 인코딩 검색 메커니즘이 있습니까?"* [No] (http://stackoverflow.com/a/90956/1139697). – Zeta
ByteString을 입력하면 입력을 ISO-8859-1로 처리한다는 것을 알 수 있습니까? –
[Data.ByteString] (http://hackage.haskell.org/package/bytestring-0.10.4.0/docs/Data-ByteString.html)의 사양 - 정의에 따라 지연 및 char8 변형에도 표시됩니다. hGetContents –