してください。
あなたはNSStringEncoding
は、このオプション(詳細を持っている)が表示されます表示された場合は動作しませんされている場合は、あなたが使用しようとすることができNSWindowsCP1253StringEncoding
:
enum {
NSWindowsCP1253StringEncoding = 13, /* Greek */
NSUTF16StringEncoding = NSUnicodeStringEncoding,
NSUTF16BigEndianStringEncoding = 0x90000100, /* NSUTF16StringEncoding encoding with explicit endianness specified */
NSUTF16LittleEndianStringEncoding = 0x94000100, /* NSUTF16StringEncoding encoding with explicit endianness specified */
NSUTF32StringEncoding = 0x8c000100,
NSUTF32BigEndianStringEncoding = 0x98000100, /* NSUTF32StringEncoding encoding with explicit endianness specified */
NSUTF32LittleEndianStringEncoding = 0x9c000100 /* NSUTF32StringEncoding encoding with explicit endianness specified */
};
typedef NSUInteger NSStringEncoding;
をあなたは、特定のギリシャlenguageを見ることができます他のUTF16またはUTF32。しかし、ユニコードはあなたのために働くと思います。
からNSLog(@"%s",string);
は、Unicode文字を解読できないことを念頭に置い
テイクを編集します。だから、それは本当に混乱を示すでしょう。
動作するかどうかをテストするには、変換を行ってからやり直してください。同じ場合は、データを失うことはありません。
const char *cLetter = (const char *)[letter cStringUsingEncoding:NSUnicodeStringEncoding];
NSString *original = [NSString stringWithCString:cLetter encoding:NSUnicodeStringEncoding];
文字列に「π」という文字を使用すると、そのコードに問題はありません。 –
ギリシャ文字列をUItextFieldに挿入すると、何の問題もありません。私の問題は、const charへの変換を行っているときです。最後の文字列には迷惑メールがあります。 –