【发布时间】:2012-02-24 10:49:39
【问题描述】:
我看了几个小时来解决这个问题,但一无所获。抱歉,如果网上某个地方有答案,我真的找不到。
我有一个NSString *header = @"ästrç"; 或来自德语、瑞典语等语言的任何其他变音符号。
我需要将此NSString 转换为:
const char* cString = [header cStringUsingEncoding: NSASCIIStringEncoding];
注意:NSASCIIStringEncoding、NSMacOSRomanStringEncoding 不起作用。
我也试过这个:
const char *cString = [header UTF8String];
不工作。
有人可以帮帮我吗?这很奇怪。
编辑:
“不工作”是指如果我有这些字符:
它会输出这个:
我不关心 NSLog。我需要 const char * 来编写 PDF:
HPDF_Page_TextOut (HPDF_Page page, HPDF_REAL xpos, HPDF_REAL ypos, const char *text)
【问题讨论】:
-
最后一个 (
-[NSString UTF8String]) 应该可以工作。定义“不工作”。
标签: encoding nsstring char diacritics