Blackberry - Java - 阿拉伯语在JSON输出中显示已损坏

时间:2011-02-08 08:20:32

标签: java json blackberry

阿拉伯语在JSON输出中显示已损坏

我使用BlackBerry开发指南代码示例加载JSON:Parsing a JSON data structure

工作正常。但有些字段是阿拉伯语。那些显示为垃圾字符。

آرØ|||ØØØÙ”ØØÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØ ‡ÙÙ......آتØ'بع[0.0]

[编辑]

以下是我通过浏览器调用JSON时获得的JSON数据。使用相同的JSON IPhone应用程序也可以。在黑莓手机中我是否有任何特定的任务来显示阿拉伯语?

注意:我是黑莓和Java的新手。

{“0”:{“ArticleID”:171972,“Title”:“الخريجيمديرعامالصوامعل«الشرقالأوسط»:المخزونيبلغ2.5مليونطنويكفياستهلاكعام”,“ArticleText”:null,“Summary”: “”,“Source”:“”,“ArticleSource”:“”,“PostedDate”:“8/10/2010”,“SummaryIsNull”:“true”,“Index”:0,“AssociatedImageID”:979,“ HasAssociatedImage “:” 真 “ ”TitleLength“:87, ”优先级“ 0 ”ArticleLink“:NULL, ”MoreArticlesCount“:396, ”CommentsCount“:0}, ”1“:{ ”条款ArticleID“:171779,”标题“:”العضوالمنتدبلقطاعالتجزئةفيصافولاقشقريل«عكاظ»:لانحتكرتجارةالتجزئةونتفهماحتياجاتالمستهلك“,”ArticleText“:null,”Summary“:”“,”Source“:”“,”ArticleSource“:” “ ”PostedDate“: ”8/9/2010“, ”SummaryIsNull“: ”真“, ”索引“:1, ”AssociatedImageID“:977, ”HasAssociatedImage“: ”真“, ”TitleLength“:102,” 优先级“:0,”ArticleLink“:null,”MoreArticlesCount“:396,”CommentsCount“:0},”2“:{”ArticleID“:171640,”Title“:”كريممحمو دنائبرئيسالمجموعةالمصرفيةالاستثماريةلدىالبنكل\“الخليج\”:سيولة\“المشرق\”تؤهلهللاستفادةمنتوقعاتالنمو“,”ArticleText“:null,”Summary“:”“,”Source“:”“,”ArticleSource “:””, “PostedDate”: “2010年8月8日”, “SummaryIsNull”: “真”, “索引”:2 “AssociatedImageID”:975, “HasAssociatedImage”: “真”, “TitleLength”:121 ,“优先级”:0,“ArticleLink”:null,“MoreArticlesCount”:396,“CommentsCount”:0},“3”:{“ArticleID”:171371,“Title”:“المهزععنمهمة«بنكالدوحة»: نحننافذةلقطر...ولمنأتللمنافسة“,”ArticleText“:null,”Summary“:”“,”Source“:”“,”ArticleSource“:”“,”PostedDate“:”8/5/2010“, “SummaryIsNull”: “真”, “索引”:3 “AssociatedImageID”:974, “HasAssociatedImage”: “真”, “TitleLength”:64, “优先级” 0 “ArticleLink”:NULL, “MoreArticlesCount”: 396, “CommentsCount”:0}}

2 个答案:

答案 0 :(得分:1)

阿拉伯语是最复杂的l10n病例之一。

  1. 它需要unicode(就像所有非拉丁语言一样)
  2. 从右到左(如希伯来语和意第绪语)
  3. 每个字母都有几个变体(分隔,开始,结束,中间)
  4. 我认为在你的情况下,其中一方是编码问题:发送方(服务器)破坏了字符,因为没有说它们是UTF-8或者你的黑莓设备不支持阿拉伯语。但如果你解决了这个问题,你可能会遇到#2和#3,所以要坚强!祝你好运。

答案 1 :(得分:0)

在JSON中,我用\ uxxxx格式编码阿拉伯语文本。它正在工作。