如何从Pharo 1.4中的FileSystemReadStream正确解码文本文件

如何从Pharo 1.4中的FileSystemReadStream正确解码文本文件,第1张

概述在Pharo 1.4中,我在文本文件上打开了一个FileSystemReadStream,并通过aFileSystemReadStream内容asString将其转换为String. 我的文本文件是UTF8编码的,并具有那些Windows(CR LF)换行符. 由此产生的Pharo Strings每个文本文件行有两个换行符和一些奇怪的字符而不是像Ä,Ö,Ü等德语变音符号等. 如何在Pharo中正确 在Pharo 1.4中,我在文本文件上打开了一个fileSystemReadStream,并通过afileSystemReadStream内容asstring将其转换为String.

我的文本文件是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正确解码文本文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存