[iPhone] メール送信アプリでのツボ
###メール送信時、長い件名の場合は複数行に分割する
RFC2047によれば、「76文字以内で」複数行に分割すべき
http://www.securehtml.jp/utf-8/long_subject.html
全然知らなかったのですが、分割する必要があるそうです。
###全角チルダ(〜)などはdataUsingEncoding:NSISO2022JPStringEncodingで変換できない
NSStringの下記の関数を使って、ISO-2202-JPの文字列を作るのですが、全角チルダ(〜)などがあるとnilが返ってきてしまいます:
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
そういう場合はallowLossyConversion:YESにして、該当の文字を「?」で置き換える必要があります:
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding allowLossyConversion:(BOOL)flag
###その他
色々調べている間に便利そうだったサイト。メモメモ。
Convert NSData to NSString or vise versa:
http://homepage.mac.com/mnishikata/objective-c_memo/convert_nsdata_to_nsstring_.html
特殊記号の読み方:
http://www1.odn.ne.jp/haru/data-list/mark.html
Unicode版 文字コード表:
http://www.m-hoz.com/jsp/unicode.jsp?Bgn=0&End=65536
NSString encoding problem with extended characters ( AKA : converting NSString to std::string)
http://lists.apple.com/archives/Syncservices-dev/2007/Mar/msg00020.html
[Perl]Perlで日本語(ISO-2022-JP)メールを送信(まとめ):
http://d.hatena.ne.jp/kopug/20060903