kimura wataru
kimur****@i*****
Tue Mar 29 23:12:55 JST 2005
木村です。 [ruby-talk:135308]で報告された問題です。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/135308 Wikiのほうにもざっと書きました。 http://rubycocoa.sourceforge.net/w.ja/RubyCocoaToDo.html NSCharacterConversionExceptionが起きないようにする対策として 考えたのは以下のものです。 (1)-[NSString lossyCString]を使う。文字がかわってもしかたがないとして、 必ずデフォルトエンコーディングにする。 (2)-[NSString UTF8String]を使う。常にUTF-8とする。 (3)ふつうにcStringして、NSCharacterConversionExceptionがおきたらUTF-8に する。 Safariで'~'の扱いで問題が起きるように(2)は日常的な利用範囲で 問題が起きる可能性があるので、選択候補とはなりづらいかと。 とりあえず、UTF-8への変換がMacOS Xのシステム上では必ず成功するのかを 確認してみます。 -- kimura wataru <mailto:kimur****@i*****>