APP国际化已经是一个比较常用的需求了,当然中文部分身为开发人员自己就能三两下搞定,如果是其他语种。。。emm,我们身为开发人员的是不会越俎代庖的(关键是懒其实是不会),还是交给专业人士好了,哈哈哈。如果你把整个strings.xml文件发给翻译人员,估计他们会一脸懵逼,叫他们直接把文件里面的中文翻译成英文,但是不能破坏xml里的尖括号的格式,让男翻译火冒三丈,让女翻译的男朋友偷偷发笑,甚至想玩一把吃鸡。不会偷懒的程序员都不是合格的程序员,如果你让他翻译好自己一个个复制到strings.xml中的话,不是我说你。。。,算了,我懒得说你,扯远了。
首先用notepad或者editplus工具打开strings.xml文件,当然了,直接复制内容也是阔以的。在“查找目标”框中输入
<string name="(.*)">(.*)</string>,并在“替换为”框中输入 $1*$2,然后点击“全部替换”按钮即可(注意查找模式要勾选“正则表达式”)。如下图所示
按照1234567的步骤操作之后得到结果,如下所示
这里要解释一下,在“替换为”栏目中的 $1*$2 是什么意思:
$1 指代目标条件中第一个括号中的内容。
* 一个标识符,可随意指定特殊字符,在导入Excel中时会用到。注意一定不要和文本中的内容冲突,比如不要使用“。”、“,”、“.”等。
$2 指代目标条件中第二个括号中的内容。
看到这里有些读者会发现有很多内容都是跟其他网上的一样,没错,我是复制过来的,不为什么,就是因为懒(其实是我也不知道怎么解释 $1*$2)
下面,需要保存格式化后的文件,需要保存为Excel支持的文件导入格式哦,这里我保存为.txt。然后,打开Excel并点击:数据——导入外部数据——导入数据,进入数据导入页面。如果不懂怎么导入数据,请自行百度excel教程,不要问我为什么,没错因为我懒(其实是我不会,我也是百度怎么导入数据的)。
第一步:选择数据源(就是上一步中保存的.txt文件),然后选择编码格式,这里编码格式会自动判断,最好不要自行修改。
注意所指定的分隔符号一定要是上一步格式化时用到的符号,上面我用的是*号,所以这里填写为*即可。可以指定导入文件时的初始位置,最好是第1行第A列(即$A$1)。
点击完成后就导入成功了,显示效果如下
然后事情并还没结束,你看图表中还有很多绿色的小箭头,那是文本中包含空格键,需要删除掉后面合成string.xml文件才不会出问题,如果删除?别问我,自行百度,为什么?因为。。。对,我懒(其实我也不知道怎么删除啊)
点击后显示效果如下,真的懒得贴图了
到了这步就可以拿给翻译来翻译了,假如翻译后的结果如下
所以怎么将翻译后的英文还原到strings.xml中呢,我真的很想贴个百度连接让你们自己看,怎么将两列的文本合并成一列
wps如何将两列字符串合并成新的字符串
例如:L M N三列,要把三列合并显示在O列,并且用,隔开;
可以在O2单元格输入公式=L2&","&M2&","&N2
举个例子,A1内容为张三,A2内容为李四,想把张三李四连一块,在一个空格里输入=A1&A2,就可以了
但是这里有个坑,我们strings.xml中的格式是这样的:<string name="app_name">app名字</string>
app_name两边有双引号,这个双引号跟excel的合并文本的双引号冲突了,改怎么办呢,对,别问我,自行百度。好好好,别打,算我怕你了,我说还不行吗,其实正确的姿势是这样的
正确的方式是输入3组双引号。例如:"""中国"""输出“中国”
说到这里,应该就不用我贴图了吧,算了,懒得计较,在d3的空格中输入="<string name="""&A3&""">"&C3&"</string>"
上面的A3,C3代表是哪一列,具体情况要根据自己具体的execl分析,切勿偷懒完全复制,显示效果如下所示
什么?你说这样一个个输入公式也很麻烦啊,还不如一个个复制到strings.xml中,只能说少年too young to simple,只能说你还不够懒,看图
鼠标移动到右下角,等他变成十字的时候,按住鼠标左键往下拉就可以了,效果如下
看起来是不是很熟悉的感觉,至于怎么把他放到strings.xml中,少年,你不会复制粘贴吗,你好意思说你是cv战士吗,好意思说自己是程序员吗?怕了怕了,选中翻译好的行,然后ctrl+C,然后在你strings.xml文件中ctrl+v就可以了
粘贴到strings.xml中后显示为
说了这么久终于说完了,就这样吧,懒得检查了。