【发布时间】:2013-10-31 13:31:57
【问题描述】:
我正在尝试使用以下调用将 NSString 转换为 C-String`:
NSString* path = ...
const char* str = [path cStringUsingEncoding: NSUTF16StringEncoding];
path 包含一个文件路径。但是,我得到的 str 只是“/”。当我改用这个调用时:
const char* str = [path UTF8String];
返回的str 很好,即我将所需的路径作为 c 字符串。但是,无论路径中使用的类型编码如何,我都需要确保转换在所有情况下都有效,即我想处理 unicode 字符。为此,我需要使用初始调用。
我犯了什么错误?
【问题讨论】:
标签: c++ objective-c unicode nsstring unicode-string