我用了几个小时来解决这个问题,并且什么都没发现。对不起,如果答案是在互联网上的某个地方,我真的找不到它。将带变音符号的NSString转换为常量字符*
我有一个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]')应该可以工作。定义“不工作”。 – 2012-02-01 18:31:29