我正在生成 QR 码,如果文本只有英文,一切正常。当我想用一些阿拉伯文本生成二维码时,它在 NSString 的方法“getCString:maxLength:encoding:”处失败。
假设,我有两个字符串:
NSString *englishText = @"Some text English";
NSString *englishArabicMixText = @"Some text بالعربي";
char strEng [[englishText length] + 1];
char strArb [[englishArabicMixText length] + 1];
1- [englishText getCString:strEng maxLength:[englishText length] + 1 encoding:NSUTF8StringEncoding];
2- [englishArabicMixText getCString:strArb maxLength:[englishArabicMixText length] + 1 encoding:NSUTF8StringEncoding];
在 Case#1 'getCString' 返回 true 并生成 QR 码,在 Case#2 返回 false 并无法生成代码。我应该怎么做,以便在 case#2 中它也应该返回 true ?谢谢