Tips †
NSData → Ruby String の変換 †
str = data.rubyString
Ruby String → NSData の変換 †
data = NSData.dataWithRubyString(str)
文字コードの変換 †
Ruby の iconv とか nkf を使う方法もありますが、Cocoa でやる方法を紹介しておきます。
- メリット
- 多くの文字コードに対応している (使える文字コード一覧)
- デメリット
- 変換できない文字を含む文字列を入力した場合、nil が返ってくる
- ISO-2022-JP → UTF-8
encoding = NSISO2022JPStringEncoding to = NSString.stringWithCString_encoding(from, encoding).to_s
- UTF-8 → ISO-2022-JP
encoding = NSISO2022JPStringEncoding data = NSString.stringWithString(from).dataUsingEncoding(encoding) # 変換できない文字が含まれていた場合、nil が返ってくるので注意 to = data.rubyString if data
Last-modified: 2010-03-25 (木) 03:16:35 (166d)