2010年8月1日日曜日

HONDA インターナビにOSX 10.6のアドレス帳をコピーしますよ。その2

iOS 4.0.1で音楽は無事聴ける様になりました。

アドレス帳は、電話番号の"-"が有ると名前が表示されない。
仕方ないのでRubyで書いてみた。UTF-8 -> ShiftJis も変換出来る。
こんな感じで。

ruby vcf.rb > vCard.vcf

もっとスマートに書けるらしい。
Ruby って素敵。


$KCODE = "UTF-8"
require "nkf"
require 'iconv'

File.open("vCardOrg.vcf") { |file|
while line = file.gets
line = line.gsub(/\\/,"¥")
line = line.gsub(/~/,"〜")
if line.include?("X-PHONETIC-LAST-NAME") then
line = line.sub(/X-PHONETIC-LAST-NAME/,"SORT-STRING")
elsif ( /^TEL/ =~ line ) != nil then
line = line.gsub(/-/,"")
end
line = Iconv.iconv("SJIS", "UTF-8", line)
print line
end
file.close
}