smalltalk - 在 Pharo/Smalltalk : How to read a file with a specific encoding?

标签 smalltalk pharo

我当前正在阅读这样的文件:

dir := FileSystem disk workingDirectory.
stream := (dir / 'test.txt' ) readStream.
line := stream nextLine.

当文件采用 utf-8 编码时,此方法有效,但我无法找出当文件具有其他编码时该怎么做。

最佳答案

对于 Pharo 7,有这个 guide for file streams ,其中建议:

('test.txt' asFileReference)
    readStreamEncoded: 'cp-1250' do: [ :stream |
        stream upToEnd ].

关于smalltalk - 在 Pharo/Smalltalk : How to read a file with a specific encoding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492769/

相关文章:

smalltalk - 应将哪个 Smalltalk 对象传递给需要 const char* 的 C 函数

multithreading - 使 Smalltalk 并行化的难点是什么?

unit-testing - 从 SUnit 迁移到 Phexample

smalltalk - 如何将对象的类型存储在变量中?

oop - 在测试用例中添加特征时获取 'ObsoleteTrait'

mongodb - 如何在 Voyage for Pharo 中禁用缓存?

smalltalk - 在 Smalltalk 中重试 block 的优雅方式

smalltalk - 如何在 Squeak FFI 中定义联合类型

smalltalk - 将数字(货币)转换为单词的方法

mongodb - 我应该如何使用 $in 进行 MongoTalk 查询?