|
2005年 06月 18日
// シフトJisに変換
NSData* theData = [theStr dataUsingEncoding:NSShiftJISStringEncoding]; // シフトJisに変換 NSData* theData = [theStr dataUsingEncoding:NSShiftJISStringEncoding allowLossyConversion:YES]; 上は、半角¥マークが含まれているのnilを返してくる。 下は、半角¥マークを?に置き換えて返してくる。 まず、上を呼んでみて、nilが返ってきたら、「変換不可の文字が含まれています。」というダイアログ表示。でも何の文字が変換不可かはわからないので、下を呼んで、?になっている部分が変換不可なのだとわかるかな。 うーむ。半角¥マークを半角/に置き換えたいのだが・・・ [theStr replaceOccurrencesOfString:@"¥" withString:@"/" options:NSLiteralSearch range:NSMakeRange(0,[theStr length])]; とやってもうまくいかないのだ。(何も動作しない・・・) ¥の表記がいけないのか・・・ @"¥¥" でも、@"\¥" でもないだろうし よくわからなくなった。 どうもユニコードでは\も¥も表記できてしまうけど、jisへの変換はうまくいかないのかのぉ。
by charytanaka
| 2005-06-18 10:38
| cocoa開発
|
ファン申請 |
||