代码之家  ›  专栏  ›  技术社区  ›  cozimo

将文本从一个文件传输到另一个文件,但无意中转换为中文?

  •  0
  • cozimo  · 技术社区  · 7 年前

    所以我做这件事是作为学习Ruby the Hard Way练习17学习练习2的一部分。本打算打开一个.txt文件,将内容转移到下面的.txt文件中。

    测试.rb 在命令行中输入:ruby测试.rb测试.txt测试B.txt

    from_file, to_file = ARGV
    
    open(from_file) do |f|
      var = f.read
      puts var
      open(to_file, "w"){|t| t.write(var)}
    end
    

    This is a test 
    This becomes Chinese no matter what
    This is English again
    This becomes Chinese again
    

    This is a test 
    ਍吀栀椀猀 戀攀挀漀洀攀猀 䌀栀椀渀攀猀攀 渀漀 洀愀琀琀攀爀 眀栀愀琀ഀഀ
    This is English again
    ਍吀栀椀猀 戀攀挀漀洀攀猀 䌀栀椀渀攀猀攀 愀最愀椀渀
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   oldkingjames    7 年前

    指针可能正在进程的某个地方插入一个字符/字节(8位等于1个字节)。也就是说,变成一个真正的角色。

    推荐文章