[Rubycocoa-devel 64] NSString -> String(ruby) の問題

Back to archive index

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*****>



More information about the Rubycocoa-devel mailing list
Back to archive index