Byte b1[] = {0x01};
NSData *adata = [[NSData alloc] initWithBytes:b1 length:1];
NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];
std::string x = [aString UTF8String];
std::string str = str0 + x + str2 + x + str3 + x + str4;
NSString *externalTradeNo = [NSString stringWithUTF8String:(const char *)str.c_str()];
后端需要使用 “\0x01” 作为分隔符,搜索tag没有,搜索 “byte[] 转nsstring” 才找到的,自己建个tag。
arcII码为0x01,0x02的字符是键盘所不能输入的,因为用这个能保证万无一失。