I am generating QR code and everything is working fine if text is only in English. When i want to generate QR code with some Arabic text then it fails at NSString’s method “getCString:maxLength:encoding:”.
Suppose, I have two strings:
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];
At Case#1 ‘getCString’ return true and QR code is generated and at Case#2 it return false and failed to generate code.
What should I do, so that in case#2 it should also return true ? Thank you
lengthreturns the number of Unicode characters. You have to uselengthOfBytesUsingEncoding:, which returns the number of bytes required to store the receiver in a given encoding.