我的文本文件是UTF8编码的,并具有那些Windows(CR LF)换行符.
由此产生的Pharo Strings每个文本文件行有两个换行符和一些奇怪的字符而不是像Ä,Ö,Ü等德语变音符号等.
如何在Pharo中正确解码我的文本文件?
解决方法 不要在1.4中使用fileSystemReadStreams,它们不完整且有BUG;).请改用fileStream.multiBytefileStream := fileStream filenamed: '/foo/bar.txt'.multiBytefileStream contents.
它将返回一个MultiBytefileStream,您可以在其中设置行结束约定和编码:
multiBytefileStream "possible values are: #cr #lf #crlf" lineEndConvention: #cr; "set a specific converter,see subclasses of TextConverter" converter: UTF8TextConverter new.总结
以上是内存溢出为你收集整理的如何从Pharo 1.4中的FileSystemReadStream正确解码文本文件全部内容,希望文章能够帮你解决如何从Pharo 1.4中的FileSystemReadStream正确解码文本文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)