<< September/2010
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
>>
前回のネタを書いてから、もうちょっと突き詰めたり、
情報を手に入れたので追記

 ○magic commentについて

冷静に考えれば、「ソースをparseするためのヒントを与えるもの」なのだから、
日本語が混じっていたら無条件と考えて良さそう

コメントに日本語が混じっていた場合が怪しいけども、
「#で始まる部分をparseしない」という保証がない以上、
念のため入れておいたほうがいい気がする

で、問題のrailsについて

railsのデフォコードは当然全部英語で書かれているから、
magic commentはいらないはず
追記した部分に入れておけば問題ない気がする

それでもerbとか、スクリプトでない部分の扱いが気になるので、
結局すぐ移行は難しそう

 ○Ruby1.9におけるファイルオープン

こちらによれば、Ruby1.9でファイルを開く場合、
エンコーディングを指定しないといけないらしい

file = File.open(file_name, "r:utf-8")

システムのエンコーディングと、
読み込むファイルのエンコーディングが一致していればいいですが、
一応きちっと指定しておいた方が問題が少ないのは間違いなさそう

どちらにしても、今作っているシステムは、
UTF-8上でEUC-JPのファイルを読むので、
指定がないと失敗する気が・・・


magic commentは1.8のコードだとただのコメント行だからいいですが、
ファイルのエンコード問題は事前に仕込めないので、
移行後に書き換えるしかないのが面倒です(´・ω・`)

仕事で組んでいるシステムでいろいろ試すのはさすがに抵抗があるので、
自宅で何か適当なシステムを検証するしか・・・

[ Web技術::Ruby ] comments (0) trackback (0)









http://www.parrot-studio.com/studiwo/tb.php/149
NEW ENTRIES
RECENT COMMENTS
CATEGORIES
ARCHIVES
LINK
PROFILE
POWERED BY
 Script by ⇒ BLOGN+(ぶろぐん+)
 Skin by ⇒ vivid*face
OTHER
SEARCH
LOGIN
現在のモード: ゲストモード
ID:
PASS:
AdSense

<NEXT  PAGETOP  BACK>