タグ

Rubyとencodingに関するseuzoのブックマーク (4)

  • 「文字列」について - 2014-11-07 - はてなるせだいあり

    序 「文字列を文字の列とみなす単純化」について議論がありますが、前提が抜け落ちてるように思うので書くことにします。 そもそもこの話はどのような文脈の上にあるかというと、テキスト処理 (wikipedia:en:Text_processing) の文脈になります。ここでいう「テキスト処理」とは plain text (wikipedia:プレーンテキスト) の検索・加工のことで、ここでは特に UNIX Text Processing の系譜が念頭に置かれています。つまり、複雑な装飾を含むリッチテキストではなく、処理の対象を ASCII 文字列といくつかの制御文字へと抽象化することで、正規表現のような強力な道具を用いた処理を可能とした世界です。UNIX でのお話ですから、ここでの具体的な処理の単位は char であり、全体としては char[] になります。この char の中身は上で述べたと

    「文字列」について - 2014-11-07 - はてなるせだいあり
  • kumaryu日記(2009-02-22)

    _ [Ruby] Test::Unitが変わってる Test::Unitで一つだけテスト動かす方法が全くわからなかったんだけど、ソースを見て分かった。 ruby test_foo.rb --name test_bar マニュアルには--name=test_barと書いてあるけど、1.9ではテスト用のライブラリが変わったとかで=を入れちゃだめになっていた。 _ [Ruby] utf8-macってなんだこりゃ 文字コードではまったのでメモっとく。MacPortsとか使わず自前で入れた1.9.1-p0でのおはなし。 ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9.6.0] MacRubyを動かすと、ファイルシステムの文字エンコーディングはUTF8-MACとかになるらしい。 FreeTypeに文字をUTF-8で渡す所でString#e

    kumaryu日記(2009-02-22)
    seuzo
    seuzo 2009/10/07
    utf8-mac
  • 第4回 Ruby M17N 事始め:文字コード編 | gihyo.jp

    はじめに 今回は文字列を扱う際には忘れてはならない文字コードについて、日人が知っておくべきエンコーディングを中心に解説していきます。 US-ASCII ASCIIは、ASA(American Standards Association、のちにUSASIを経てANSI)によって、1963年6月17日にASA X3.4-1963として制定され、1967年7月7日にUSASI(United States of America Standards Institute、ASAから1966年8月24日に改組)によってUSAS X3.4-1967へと改訂されてほぼ現在の形となりました。 その後の多くの文字コードがASCIIのスーパーセットとして作られたため、ASCIIは共通のサブセットとして特別な位置に置かれるようになりました。RubyでもASCIIに含まれる文字のみで構成されるStringは、ASC

    第4回 Ruby M17N 事始め:文字コード編 | gihyo.jp
  • ruby 1.9 の M17N 対応について - 高尾宏治日記 on はてな

    はじめに 文書は、ruby 1.9 に導入された M17N 対応について、調査した結果や調査に関する作業ログである。 調査の目的は、私がメンテナンスしている Ruby の Readline モジュールを最近 (2008 年 10 月 25 日現在 ) 導入された Encode.default_internal に対応するための知識をつけることである。 用語 文書で使用する用語を定義する。 Ruby スクリプト プログラミング言語 Ruby で記述したプログラム。また、そのプログラムを含むファイル。 スクリプトエンコーディング Ruby スクリプトを記述している文字列のエンコーディング。UTF-8 の文字列リテラルや正規表現を記述している Ruby スクリプトのスクリプトエンコーディングは、UTF-8 である必要がある。スクリプトエンコーディングが不正な場合、コンパイルエラーが発生する。

    ruby 1.9 の M17N 対応について - 高尾宏治日記 on はてな
    seuzo
    seuzo 2008/12/12
    ruby 1.9 の M17N 対応について
  • 1