2
私は2つの弦で奇妙な動作を確認します。私はもちろん、スペースは本当にスペースではないと思う。これをどうやって調べるのですか?文字列内にどのような文字が正確に表示されますか?
私は2つの弦で奇妙な動作を確認します。私はもちろん、スペースは本当にスペースではないと思う。これをどうやって調べるのですか?文字列内にどのような文字が正確に表示されますか?
のようなものを試してみてください:
1.9.2p290> "foo bar".bytes.to_a # the space is a nonbreaking-space
=> [102, 111, 111, 194, 160, 98, 97, 114]
や文字の16進コードはあなたのものである場合:
1.9.2p290> "foo bar".chars.map { |c| c.unpack "H*" } # same nonbreaking-space
=> [["66"], ["6f"], ["6f"], ["c2a0"], ["62"], ["61"], ["72"]]
働いていた(1.9.3)と、それはとまったく問題でしたよく私は、htmlの外にnbspというものがあり、#splitがそれを尊重していることを認識しませんでした。 – Dogweather
*すべての* HTMLエンティティは、Unicode文字のASCII表現です.HTMLにのみ存在する「マジック」文字はありません – Gareth