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