0

この Ruby スクリプトが何をしているかを理解するのを手伝ってくれる人はいますか?

def clean_up dirty_text
  newstr = ""

  dirty_text.each_byte do |byte|
    newstr << if byte < 0x80
      byte.chr
    elsif byte < 0xC0
      "\xC2" + byte.chr
    else
      "\xC3" + (byte - 64).chr      
    end
  end

  newstr
end
4

1 に答える 1

1

これは、Latin-1をUTF-8としてトランスコードするための巧妙な方法です。

「絶対最小すべてのソフトウェア開発者は絶対に、積極的にUnicodeと文字セットについて知っている必要があります(言い訳はありません!)」

于 2012-07-17T04:21:41.317 に答える