アドレス帳は、電話番号の"-"が有ると名前が表示されない。
仕方ないので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
}