手机之家  51万手机彩图35万和弦铃声免费等你下!  5万诺基亚、索爱、摩托罗拉、西门子、微软 SmartPhone/PocketPC 系列手机主题下载万部手机电子书
手机论坛_手机之家
baidu   » 游客:  注册 | 登录 | 搜索 | 管理团队 | 帮助

RSS 订阅当前论坛  

琦基——智能手机专家手机之家<制作组>正式成立暨各制作组成员招募通知12.7毫米超薄QWERTY键盘智能机,可外接蓝牙GPS接受器智能手机必备,网秦安全杀毒软件
三星GSM双卡双待手机 选择的自由手机之家ROM制作组作品展示(WM系统)论坛文字链广告、交易平台认证商家火热招商诺基亚N85,500万像素,GPS导航,与N96试争下一代机皇,优优手机网到货价4350元

上一主题 下一主题
     
标题: 【教程】将语言从英文切换到中文  
  本主题由 十万个为什么 于 2007-11-21 19:11 设置高亮 
 
黑猫不睡293 (诺记总版小黑猫)
版主
Rank: 10Rank: 10Rank: 10
L滴徒弟!HOHO~


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章   六级荣誉勋章   五级荣誉勋章   四级荣誉勋章   三级荣誉勋章   特殊贡献勋章  
UID 2711905
精华 37
总积分 140859
帖子 6640
交易分 0
金币 0
阅读权限 100
注册 2006-3-28
现用手机小紫N95&裸体IPHONE&
来自 猫窝窝
状态 在线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集










【教程】将语言从英文切换到中文



【教程】将语言从英文切换到中文
更新:现在安装LanguagePack(也叫iLang)就可以切换了,见第三方软件列表贴。
更新:这是早期的手工DIY切换方法。
更新:新版1.1.1可以直接支持多国语言切换,不需要用这里的方法了。
这是我写的一个老贴了,发布在其他论坛,原帖发布时间是2007-8-4 21:03,原贴名:用正确的方式作正确的汉化。因看到有人问语言切换的问题,就复制过来放在这里,内容略有删改。
标题定的不是太好,实际上这里介绍的方法可以将默认语言改为任何一个系统支持的语言。
一段时间来经常看到发布有关iPhone的汉化帖子,其实基本的思路都是通过修改系统自带的英文字符串资源文件来实现的。这里我推荐大家使用苹果OS X自身操作系统的方式来汉化,既不损坏系统文件,又达到汉化目的,而且是正宗的OS X Native支持多语言的方式。
写在前面:
按照这里的方法操作,你需要一些预备知识,比如怎样从iPhone上下载文件、怎样将文件上传到iPhone、怎样修改plist文件。我自己是在 iPhone上安装了SSH系统,用SFTP传文件的,而对plist文件,我是在Mac上用开发工具包里面的Property List Editor进行修改的。

1、让系统默认为简体中文系统
现有iPhone都是默认英文系统的,语言缩写是en_US,系统对此会自动寻找以下目录是否存在:
引用:
English.lproj
en.lproj
en_US.lproj
如果存在就调用其中的字符串来替换需要显示的内容。我们要让系统默认为中文系统,缩写是zh_CN,系统对此会自动尝试到zh_CN.lproj目录里面去寻找字符串资源,如果没找到或者目录不存在,则自动切换成en。
先到iPhone上找到这个文件:
引用:
/var/root/Library/Preferences/.GlobalPreferences.plist
注意是个隐藏文件,需要用 ls -a 才能显示出来。然后用Mac的Property List Editor修改这个文件,找到下面内容:
引用:
AppleLanguages
   en
   jz
   ......(省略)
   zh_CN
   ......(省略)
   ko
AppleLocale
en_US
的顺序决定了系统搜索资源的顺序,可以看到最先出现的是:
引用:
en
说明是最先搜索英文的。要改变默认语言环境,我们把zh_CN移到最前面,再把后面的 en_US改成zh_CN,改好后如下:
引用:
AppleLanguages
   zh_CN
   en
   jz
   ......(省略)
   ko
AppleLocale
zh_CN
把文件存盘,然后重新启动iPhone,系统就默认为简体中文环境了。
2、添加资源文件
虽然已经默认为中文了,但是为什么显示仍然是英文?这是因为虽然系统默认为简体中文环境,但是iPhone并没有为每个应用程序配中文字符串资源,所以接下来我们就要自己加入中文字符串资源。
汉化方法很简单,就是先把English.lproj所有的内容复制到另一个目录zh_CN.lproj,然后把zh_CN.lproj里面的. strings文件汉化就可以了。比如说要汉化SpringBoard,先在iPhone上找到它的English.lproj目录在:
引用:
/System/Library/CoreServices/SpringBoard.app/English.lproj
我们在iPhone上建一个新目录:
引用:
/System/Library/CoreServices/SpringBoard.app/zh_CN.lproj
然后把English.lproj里面的.strings文件汉化后传到iPhone上的zh_CN.lproj目录里面就可以了。具体的汉化方法,已经有很多教程了,这里就不再赘述了。
3、汉化后对系统的影响
由于本方法仅修改了strings字符串资源文件,没有动plist文件(.GlobalPreferences.plist例外),只增加了一个zh_CN.lproj的语言资源目录,因此不会对iPhone原有的系统有任何副作用。
如果什么时候你需要回到英文环境,只要简单的把前面说的. GlobalPreferences.plist文件改回出厂时的样子(AppleLanguages中en在最前面,AppleLocale中用 en_US),重启后,系统立即回到英文方式,是不是很方便?我自己就写了个简单的脚本放在iPhone上,用来切换语言的,如下:
将语言切换到中文的脚本/usr/bin/chinese.sh:
引用:
#!/bin/sh
cd /var/root/Library/Preferences
cp -f Chinese.plist .GlobalPreferences.plist
echo -n "Switching to Chinese, please stand by ..."
/usr/sbin/reboot
将语言切换到英文的脚本/usr/bin/english.sh
引用:
#!/bin/sh
cd /var/root/Library/Preferences
cp -f English.plist .GlobalPreferences.plist
echo -n "Switching to English, please stand by ..."
/usr/sbin/reboot
其中 Chinese.plist和English.plist是对应于中文和英文的.GlobalPreferences.plist,改了个名字而已,都放在/var/root/Library/Preferences目录里面。/usr/sbin/reboot是从iPhone的升级文件中提取出来的。
我在iPhone上装了Term(仿真终端),要切换中文,就在Term里面输入:chinese.sh,切换英文就输入:english.sh。




     






❤小黑猫滴窝❤❤诺基亚手机区❤❤苹果手机区❤
2007-11-21 19:05 #1
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
十万个为什么 (十万)
超级版主
Rank: 11Rank: 11Rank: 11Rank: 11
机友们的支持是我们不竭的动力


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章   六级荣誉勋章   五级荣誉勋章   四级荣誉勋章   三级荣誉勋章   二级荣誉勋章   一级荣誉勋章   特级荣誉勋章   特殊贡献勋章  
UID 1528507
精华 55
总积分 159708
帖子 27835
交易分 0
金币 0
阅读权限 101
注册 2005-7-30
现用手机E71 、8800 Sapphire Arte
来自 北京
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
鼓励一下~~~

辛苦啦


2007-11-21 19:19 #2
查看资料  Blog  发短消息  顶部
 
xie571 ( 火星人)
荣誉会员
Rank: 9Rank: 9Rank: 9
已被驱逐出地球


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章   六级荣誉勋章   五级荣誉勋章   四级荣誉勋章   特殊贡献勋章  
UID 1827918
精华 158
总积分 173162
帖子 160393
交易分 0
金币 100
阅读权限 99
注册 2005-10-13
现用手机:骑骝妖灵 & 骝骝疤疤
来自 火星
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
支持了!





2007-11-21 19:21 #3
查看资料  访问主页  Blog  发短消息  顶部
 
zjzhjs
新手上路
Rank: 1



UID 2997397
精华 0
总积分 8
帖子 23
交易分 0
金币 0
阅读权限 10
注册 2006-5-13
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
辛苦啦
2007-11-21 22:00 #4
查看资料  发短消息  顶部
 
hrphoto
初级会员
Rank: 2



UID 1421438
精华 0
总积分 106
帖子 114
交易分 0
金币 0
阅读权限 10
注册 2005-6-22
现用手机IPhone
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
原来这个贴子的原作者是黑猫,哈哈...我知道这个贴的始发论坛是哪一个,为了维护本论坛,保密.哈哈哈....
2007-11-22 17:18 #5
查看资料  发短消息  顶部
 
yhs353
新手上路
Rank: 1



UID 669568
精华 0
总积分 10
帖子 24
交易分 0
金币 0
阅读权限 10
注册 2004-10-23
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
hao dong xi
2008-3-18 06:31 #6
查看资料  发短消息  顶部
 
游累了的鱼G (半根烟)
至尊会员
Rank: 5Rank: 5


UID 1704139
精华 5
总积分 6669
帖子 2603
交易分 0
金币 0
阅读权限 10
注册 2005-9-12
现用手机科健K300→西门子C2128→三星E808→NEC 820→NG-QD→k750→N7610→V3→L6→MOTO 2688→N5200→E680I→L7+三星E258
来自 山东-青岛
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
w dingle




OK!OK!既然你某些人说我拉人,意思说我对手机之家有害是吧?现在我告诉你:我以后不会发回复贴、教程帖、资源帖,不是说要封我号吗,随便你!3年了,做了这么多,是你给我钱了还是你给我东西了??
随什么的,就你牛X啊,就你能封我号啊。好了,最后说一句:闭关封国!=落后
2008-4-16 03:05 #7
查看资料  Blog  发短消息  QQ  顶部
 
woshisma (大灰狼)
版主
Rank: 10Rank: 10Rank: 10
伊贺忍者


九级荣誉勋章   八级荣誉勋章  
UID 3882015
精华 3
总积分 38795
帖子 3586
交易分 0
金币 0
阅读权限 100
注册 2006-10-9
现用手机三星D908和三星D880
来自 中华人民共和国
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
介绍的很详细  扫盲帖啊 嘿嘿
2008-4-16 10:35 #8
查看资料  Blog  发短消息  顶部
 
panyongmao
新手上路
Rank: 1


UID 1335957
精华 0
总积分 2
帖子 27
交易分 0
金币 0
阅读权限 10
注册 2005-5-23
现用手机苹果
来自 长春
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
好贴!!
2008-8-20 07:16 #9
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  






版权所有 © 2002 - 2007,手机之家。保留所有权利! 网站信箱
本站3721网络实名:imobile 或者 手机之家
Powered by Discuz! 4.1.0 Licensed  © 2001-2006 Comsenz Inc.
Processed in 0.080684 second(s), 4 queries , Gzip enabled

所有时间为 GMT+8, 现在时间是 2008-11-19 02:30 清除 Cookies - 联系我们 - 手机之家 - Archiver - WAP