时间:2021-05-19
我们所使用的语言,无论是中文还是英语,都是从左向右读的(Left-To-Right),因此我们已经十分习惯了从左向右读(Left-To-Right)。一旦遇到了从右向左读的(Right-To-Left),便会十分的不习惯,甚至比见到火星文还难受。光看着就令人难受了,但更让人崩溃的是,还要为应用去定义Arabic语言的字串,也就是为应用添加Arabic语言支持,不但要查看大量的Arabic天书,还要处理一些复杂的字串。
对于Right-To-Left的语言,最理想就是以下二种Case,它不需要特别的处理,只要按照翻译把翻译写入字串资源文件即可:
1.都是Arabic的时候,无需特殊处理,翻译即可
2.左侧有英文/数字,但右侧是Arabic(也就是说,在Left-To-Right语言中右侧有英语/数字)
3.若全都是英语或数字,也不需要处理,让其保留Left-To-Right的特点
例如:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- file values-ar/strings.xml -->
<string name="import">استورد</string>
<string name="import_vcard">استورد vCard</string>
运行后结果就是:استورد
vCard استورد
但是对于某些情况,就需要做特殊的处理:
1.中间有英语或数字的
如果不做处理,数字会被变成Right-To-Left,但事实上是需要Left-To-Right的,如:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- file values-ar/strings.xml -->
<string name="send_msg_to">استورد%sتور</string>
使用时替换后,会变成:استورد68001استورد,而需要的是:استورد10086استورد,这里就需要在英语或数字两端加上
Left-To-Right overrider \u202D和\u202C,如:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- file values-ar/strings.xml -->
<string name="send_msg_to">استورد\u202d%s\u202cتور</string>
1.右侧有英语或数字(Left-To-Right中在最左侧)
2.有xliff本地化替换的情况
The solution is to add Right to Left Marker(RLM) before and after English or digits
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- file values-ar/strings.xml -->
<string name="send_msg_to">send استورد</string>
<string name="send_msg_to">\u200fsend استورد\u200f</string>
<string name="send_msg_to">\u200fsend <xliff:g id="number">\u200f%1$d</xliff:g>استورد</string>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:前面几篇讲了自定义控件绘制原理Android自定义控件基本原理详解(一),Android自定义控件之自定义属性(二),Android自定义控件之自定义组合
本文实例讲述了Android编程中号码匹配位数修改的方法。分享给大家供大家参考,具体如下:Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,
遍历二叉树,从上往下遍历。但是同层节点可以从左向右遍历,也可以从右向左遍历(也就是之字型遍历),其中,都需要队列进行实现。只是按照之字型稍微麻烦一些。(1)从上
描述有这样一道题,给出一个数字串A,需要判断A是否为连乘数字串,连乘数字串的定义就是一个数字串可以拆分成若干个数字,后面的数字(从第N个数字开始)为前面2个数字
本文实例讲述了JS实现浏览器状态栏文字从右向左弹出效果。分享给大家供大家参考,具体如下:这里状态栏文字弹出代码,从右向左弹出,通过修改Script中的这些代码片