0

我正在将一个 json 字符串从 Objective C 发送到 javascript 代码。但是文本字符串被扭曲了

{"data":{"type":"new","id":"xyz","text":"Thêm nhóm ês","userid":["16"]},"type":"hello","action":"update"}

越南语字符串Thêm nhóm ês被更改

我如何做到这一点:

@try
    {
        NSData *utf8Data = [data dataUsingEncoding:NSUTF8StringEncoding];
        NSString *encodedString = [utf8Data base64EncodedStringWithOptions:0];

        NSString *jsString = [NSString stringWithFormat:@"javascript:notifyJSObservers('%@','%@')",eventName, encodedString];

        [self.webView stringByEvaluatingJavaScriptFromString:jsString];
    }
    @catch (NSException *exception)
    {
        NSLog(@"JS issues :: %@",exception.reason);
    }

任何人都可以对此有所了解。

4

1 回答 1

0
 @try
    {
        NSData   *nsdata        = [data dataUsingEncoding:NSUTF8StringEncoding];
        NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];
        int code = 1004;
        NSString *jsString = [NSString stringWithFormat:@"javascript:handleResponseFromNative('%d','%@')",code, base64Encoded];

        [self.previewWebView performSelector:@selector(stringByEvaluatingJavaScriptFromString:) withObject:jsString afterDelay:0.5];
    }
    @catch (NSException *exception)
    {
        NSLog(@"JS issues :: %@",exception.reason);
    }
于 2015-11-24T06:23:11.640 回答