语言本地化
Language Localisation
我正在开发一个支持 4 种不同语言的应用程序。其中一种语言是阿拉伯语。在整个应用程序中使用 OpenSans 字体
我的回复低于 json,
"card_description" = "\U00d9\U0160\U00d9\U2026\U00d9\U0192\U00d9\U2020\U00d9\U0192 \U00d8\U00b1\U00d9\U0192\U00d9\U02c6\U00d8\U00a8 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00b1\U00d8\U00a7\U00d8\U00ac\U00d8\U00a9 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00aa\U00d9\U2020\U00d9\U201a\U00d9\U201e \U00d8\U00a8\U00d9\U2021\U00d8\U00a7 \U00d8\U00b9\U00d8\U00a8\U00d8\U00b1 \U00d8\U00a7\U00d9\U201e\U00d9\U0192\U00d8\U00ab\U00d9\U0160\U00d8\U00b1 \U00d9\U2026\U00d9\U2020
\n\U00d8\U00a7\U00d9\U201e\U00d9\U2026\U00d8\U00af\U00d9\U2020 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00a8\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d8\U00aa \U00d9\U0081\U00d9\U0160 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d9\U2020\U00d9\U2026\U00d8\U00a7\U00d8\U00b1\U00d9\U0192";
通过将其转换为 UTF8String,我在 运行 模拟器中的应用程序后得到以下结果。
使用下面的代码在标签中显示文本,
[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal];
我没有得到正确的阿拉伯语结果。
谁能帮帮我?
提前致谢。
我认为您不需要转换为 UTFString。
只需像下面的代码一样简单地使用其他语言应该使用的代码:
[cell.btnDescription setTitle:[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] forState:UIControlStateNormal];
不用担心 JSON 响应阿拉伯文本只会在日志中显示。
您不需要执行以下代码来解密阿拉伯语内容。
[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal];
整个事情都来自 JSON 他们会 decode/encode 为你,我的阿拉伯语应用程序遇到了同样的问题,JSON 开发人员所做的是他们添加一个 header 函数,即
header('Content-type: application/json;charset=utf-8');
并通过以下函数解码值:
html_entity_decode
按照下面的图片,它可能会帮助你。
谢谢
我正在开发一个支持 4 种不同语言的应用程序。其中一种语言是阿拉伯语。在整个应用程序中使用 OpenSans 字体
我的回复低于 json,
"card_description" = "\U00d9\U0160\U00d9\U2026\U00d9\U0192\U00d9\U2020\U00d9\U0192 \U00d8\U00b1\U00d9\U0192\U00d9\U02c6\U00d8\U00a8 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00b1\U00d8\U00a7\U00d8\U00ac\U00d8\U00a9 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00aa\U00d9\U2020\U00d9\U201a\U00d9\U201e \U00d8\U00a8\U00d9\U2021\U00d8\U00a7 \U00d8\U00b9\U00d8\U00a8\U00d8\U00b1 \U00d8\U00a7\U00d9\U201e\U00d9\U0192\U00d8\U00ab\U00d9\U0160\U00d8\U00b1 \U00d9\U2026\U00d9\U2020
\n\U00d8\U00a7\U00d9\U201e\U00d9\U2026\U00d8\U00af\U00d9\U2020 \U00d9\U02c6\U00d8\U00a7\U00d9\U201e\U00d8\U00a8\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d8\U00aa \U00d9\U0081\U00d9\U0160 \U00d8\U00a7\U00d9\U201e\U00d8\U00af\U00d8\U00a7\U00d9\U2020\U00d9\U2026\U00d8\U00a7\U00d8\U00b1\U00d9\U0192";
通过将其转换为 UTF8String,我在 运行 模拟器中的应用程序后得到以下结果。
使用下面的代码在标签中显示文本,
[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal];
我没有得到正确的阿拉伯语结果。
谁能帮帮我?
提前致谢。
我认为您不需要转换为 UTFString。 只需像下面的代码一样简单地使用其他语言应该使用的代码:
[cell.btnDescription setTitle:[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] forState:UIControlStateNormal];
不用担心 JSON 响应阿拉伯文本只会在日志中显示。
您不需要执行以下代码来解密阿拉伯语内容。
[cell.btnDescription setTitle:[NSString stringWithUTF8String:[[[arrCards objectAtIndex:indexPath.row] valueForKey:wCARD_DESC] cStringUsingEncoding:NSUTF8StringEncoding]] forState:UIControlStateNormal];
整个事情都来自 JSON 他们会 decode/encode 为你,我的阿拉伯语应用程序遇到了同样的问题,JSON 开发人员所做的是他们添加一个 header 函数,即
header('Content-type: application/json;charset=utf-8');
并通过以下函数解码值:
html_entity_decode
按照下面的图片,它可能会帮助你。
谢谢