Not rated yet. You must be logged in to rate this video.
Not rated yet. You must be logged in to rate this video.
Categories About This Blog(6) Book Reviews(8) Character Encodings(12) Conferences(4) Deadly Regular Expressions(4) Early Steps(4) Higher-Order Ruby(6) Key-Value Stores(7) Language Comparisons(4) My Heroes(2) My Projects(5) Non-code(4) Rails(4) Rubies in the Rough(24) Ruby Tutorials(4) Ruby Voodoo(12) Rusting(5) Screencasts(3) Terminal Tricks(4) The Gateway(4) The Ruby VM Interview(6) The Standard
Mechanizeがときどき日本語のページで文字化けするので、原因と解決方法を調べてみた。確認したバージョンは次の通り。 Ruby 1.9.1-p378と1.8.6-p111(Ubuntuのパッケージ) Mechanize 1.0.0 Nokogiri 1.4.2 libxml2 2.6.31(Ubuntuのパッケージ) エンコーディングの扱い Mechanizeの内部エンコーディングはUTF-8に固定されていて、ドキュメントのエンコーディングが何であれUTF-8に変換される。これはMechanizeがHTMLパーサに使っているNokogiriの仕様であり、Nokogiriが依存しているlibxml2の仕様でもある。そういう事情でMechanizeから取り出した文字列はすべてUTF-8になっている。Ruby 1.9だとString#encodingはEncoding::UTF_8にセットさ
(English) Wiki links UTF-8環境のvimで、非UTF-8エンコーディングのファイルを扱う方法 vimをUTF-8環境で動かしていれば、内部ではありとあらゆる文字をテキストデーターとして扱えます。ただ、テキストデーターは必ずしもUTF-8では保存されていません。そこで非UTF-8エンコーディングのファイルを扱う際には、iconvでファイルのエンコーディングを往復で変換してやる必要があります。変換できるエンコーディングの選択肢はiconv -lコマンドをすると一覧できます。(エンコーディング名の処理は大文字・小文字区別ありませんが、ハイホン、アンダースコアは区別されます。)ただ、一々マニュアルで往復変換するのは面倒ですので、vimから簡単にエンコード変換にアクセスする方法を以下に記します。 ちなみにUTF-8環境下での標準的なvimはfileencodings=ucs-
はじめに 本文書は、ruby 1.9 に導入された M17N 対応について、調査した結果や調査に関する作業ログである。 調査の目的は、私がメンテナンスしている Ruby の Readline モジュールを最近 (2008 年 10 月 25 日現在 ) 導入された Encode.default_internal に対応するための知識をつけることである。 用語 本文書で使用する用語を定義する。 Ruby スクリプト プログラミング言語 Ruby で記述したプログラム。また、そのプログラムを含むファイル。 スクリプトエンコーディング Ruby スクリプトを記述している文字列のエンコーディング。UTF-8 の文字列リテラルや正規表現を記述している Ruby スクリプトのスクリプトエンコーディングは、UTF-8 である必要がある。スクリプトエンコーディングが不正な場合、コンパイルエラーが発生する。
Lately, with my friend and colleague Joseph, we made some experiments with the Sinatra Ruby Framework. As part of the experiment we’ve chosen to stick with our DB of choice PostgreSQL and our preferred template engine HAML, but we decided to give the Sequel ORM a try as well as using Ruby 1.9.1. We also wanted to store our datas as UTF-8 (this part is the most painful of all). Our first goal was t
sinatraとActiveRecordとERBでBBS作ったのでソースを公開してみる - だるろぐに触発されて俺もBBSを作ってみようと、ここ数日Sinatraをいじっていた。Sinatraさんは最近バージョンアップしてた気がするけど、どうやらちゃんとRuby1.9.1でも動くようだ。素敵。 で、順調に行くかと思ったんだけど、どうにも書き込みのspecが通らない。そこで初めて、POSTやGETでパラメータにマルチバイトの文字列が入ってると何かおかしいことに気付いた。 最初に書いたspecとアプリ側のコードを抜粋。 # coding: utf-8 require 'rubygems' require 'rack/test' require 'routes.rb' #sinatraアプリ set :environment, :test include Rack::Test::Methods
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く