
你有没有遇到过这种情况?下载了一个看起来挺酷的国外软件,兴冲冲切换到中文界面,结果发现按钮上的文字长得溢出边框,或者Help菜单里突然冒出一大串读起来像机器翻的中文——这种时候你就知道,这软件的本地化估计是"糊弄事儿"了。
说实话,软件本地化(Software Localization)这事儿,远不止是找人把英文翻译成中文那么简单。康茂峰在这行摸爬滚打这些年,见过太多客户拿着一堆资源文件过来说"帮忙翻一下",结果深入一聊才发现,他们对整个流程和成本完全没有概念。今天咱们就掰开了揉碎了聊聊,这整个过程到底在干什么,以及为什么有的报价要几万,有的却要几十万。
很多人第一反应是,本地化=翻译。这个误会挺深的。翻译只是本地化的一个环节,而且是比较靠后的环节。真正的本地化,是让你的软件看起来像是原生就在那个市场长出来的。
这包括把日期格式从MM/DD/YYYY改成YYYY-MM-DD,把美元符号换成人民币,把"面条"这种对西方人没概念的食物换成他们能理解的类比,甚至得考虑某些颜色在目标文化里是不是犯了忌讳。康茂峰处理过的一个案例,客户原来软件里的"骷髅头"图标在欧美是"危险"的意思,但到了某些东南亚市场差点引发投诉,这就是本地化要考虑的文化适配。

如果要把本地化流程说透,咱们可以用做一顿饭来类比——你得先买菜(准备食材),再洗菜切菜(工程处理),然后炒菜(翻译润色),最后尝味道(测试),还得考虑剩菜怎么保存(维护)。
拿到项目的第一件事,康茂峰的技术团队会先做国际化(I18n)评估。这个词听起来高大上,实际上就是看看你的代码"硬编码"了多少东西。什么叫硬编码?比如直接在代码里写了"User Name"而不是用一个变量label_user_name。如果是前者,那本地化之前得先重构代码,不然翻译人员根本没法工作。
这个阶段还要做资源提取。把软件里所有需要翻译的字符串从代码、XML、JSON或者数据库里抽出来,整理成CAT工具(计算机辅助翻译工具)能处理的格式,比如XLIFF或者PO文件。有时候客户给过来的是PDF或者扫描版的UI设计稿,那还得先建术语库,把每个按钮、每个菜单对应的功能标注清楚。
这是很多人会跳过但极其重要的一步。所谓伪本地化(Pseudo-localization),就是用模拟的外文(比如在英文周围加各种重音符号,或者自动把文字加长30%)填充到软件里,看看界面会不会崩。
康茂峰见过太多软件,英文界面整整齐齐,一翻译成德文——好家伙,那些compound nouns(合成词)长得吓人,按钮根本装不下。这时候发现还能改,等到德语翻译做完了才发现,那返工成本可就大了。顺带提一下,中文虽然字符短,但有些地方需要竖排支持,或者要考虑字符集编码(GB2312还是UTF-8),这些都在工程阶段要解决。
终于到了翻译环节。但这里的翻译不是谷歌翻译那种直译,而是创译(Transcreation)。翻译人员(或者说本地化专员)得看着截图或者实际运行的软件来翻,因为脱离语境的字符串翻译很容易闹笑话。
举个例子,英文里的"Save"在软件里可能出现在文件菜单里,也可能出现在游戏存档里。前者翻"保存",后者可能得翻"存档"或者"储存进度"。康茂峰的项目经理通常会准备翻译记忆库(TM)和术语库,确保同一个词在全软件里保持一致,尤其是专业软件里的技术术语。
这个阶段还要处理多媒体本地化,比如把视频里的字幕抽出来翻译,再压回去;或者调整图片里的文字(如果软件用的是位图而不是矢量图)。有些客户为了省钱想把图片里的文字留给翻译,但他们不知道,PS修图比翻译文字贵多了。
翻译完了不能直接用。专业的本地化流程必须有LQA(Linguistic Quality Assurance)环节。测试人员会在目标语言的系统环境里跑一遍软件,检查:

康茂峰一般会要求测试人员用不同的操作系统和分辨率跑测试,特别是安卓设备,碎片化太严重,同样的中文在华为和小米上显示可能都有细微差别。
除了语言,还得看功能。有时候翻译师不小心把变量%s给删了,或者把转义字符\n搞丢了,软件一跑就崩溃。这个环节要验证本地化后的软件所有功能是否正常,特别是输入处理——中文输入法的那种"预编辑状态"(Pre-edit)有时候会让软件莫名其妙闪退。
最后交付的不只是翻译好的文件,还包括本地化包(Localization Kit)、更新说明、甚至是给开发团队的代码合并建议。软件不是一锤子买卖,后续每次更新都要新增翻译,所以康茂峰通常会建议客户建立长期的翻译记忆库维护机制,这样下次更新时,重复的内容可以自动匹配,省不少钱。
好了,流程说完了,说说大家最关心的价格。软件本地化的报价像个黑匣子,有的公司报千字200,有的报千字800,差别到底在哪?
行业内主要有几种计费逻辑:
光知道计费方式还不够,得知道哪些变量在悄悄推高你的预算:
1. 语言对的稀缺程度
中英互译因为译者多,价格相对透明且较低。但如果你要翻成冰岛语或者斯瓦希里语,那池子里的专业译者就少,价格自然上浮。康茂峰去年接过一个需要翻成马来语和印尼语的医疗软件,报价比常规欧洲语言对高了40%,因为既懂医学术语又懂软件本地化的双语人才确实不好找。
2. 文件格式的"友好度"
如果你给的是标准的.resx、.json或者.po文件,提取和回填都很方便。但如果你给的是嵌在代码里的字符串、加密的资源包,或者—— worst case scenario —— 扫描的PDF和截图,那工程师得先花大量时间做格式转换和文字识别(OCR),这部分工程成本可能比翻译本身还高。
3. 软件的复杂度与上下文依赖性
一个单词在不同位置的翻译可能完全不同。比如"Check"在财务软件里是"支票",在工具软件里是"检查",在游戏里可能是"查看"。如果软件没有提供足够的上下文注释(Context),翻译师得反复询问或者猜测,效率就下来了。康茂峰通常建议客户给翻译团队提供构建版本(Build)或者至少详细的截图,虽然前期准备麻烦点,但比后期返工便宜得多。
4. 多媒体与DTP(桌面出版)工作量
软件界面里的图片如果包含文字,那些文字不是简单替换就能搞定的。如果原图是JPG格式,字是印在图上的,那就得找设计师重新做图。如果是帮助文档,还要考虑PDF的排版,特别是中文、日文、韩文(CJK)的竖排需求和字体嵌入问题。
5. 测试环境的搭建成本
有些软件需要特定的硬件环境或者授权才能测试。比如工业控制软件,康茂峰得先帮客户搭建虚拟机环境;iOS应用需要开发者账号;某些企业软件还得连VPN到客户内网。这些基础设施的准备时间都要算进成本。
6. 时间紧急度
这是全球通用的真理。正常两周的工期,如果你要三天交付,要么加钱请更多人(还有加班费),要么牺牲质量。本地化行业里,"加急费"通常是正常价格的1.5到2倍。
说点具体的。下面这个表格给你一个大致的概念,当然实际报价要看具体需求:
| 项目类型 | 内容量级 | 语言对 | 报价范围(人民币) | 工期参考 |
| 简单手机APP(iOS/Android) | 5000词以内,标准UI | 英语→中文 | 8000-15000 | 5-7个工作日 |
| 中等复杂SaaS平台 | 2-5万词,含帮助文档 | 中英+一门欧洲语言 | 35000-60000 | 3-4周 |
| 企业级ERP系统 | 10万词以上,多模块 | 中英日韩四语 | 150000-300000 | 2-3个月 |
| 游戏本地化(含音频) | 脚本+UI+配音 | 英语→中文(简体) | 按字数+音频小时计费,通常50000起 | 视音频量而定 |
| 医疗/法律软件 | 任意,需专业领域译者 | 中英互译 | 千字600-1200(是普通软件翻译的1.5-2倍) | 增加30%审核时间 |
注意,上面的价格通常包含基础工程处理、翻译、校对和一轮LQA测试。但如果你的软件需要做深度的国际化改造(比如从硬编码改成资源文件),那得额外算工程咨询费,通常按工程师人天计算,一天1500-2500不等。
聊了这么多流程和价格,最后说点康茂峰在项目里积累的血泪经验,帮你省点钱也少走点弯路。
这是最常见的错误。软件都写完了,甚至都上线了,才说"我们要进国际市场,翻译一下吧"。这时候如果代码写得烂(比如字符串和逻辑混在一起),重构代码的成本可能比翻译贵十倍。最好在架构设计阶段就考虑I18n,给每个界面元素留够30%的扩展空间(比如德文比英文长,中文虽然短但可能需要竖排)。
康茂峰遇到过客户,项目做到一半,他们自己的产品经理说"这个词我们内部改叫XX了"。好家伙,前面翻的几万字全得改。建议在项目启动前,把核心术语(品牌名、功能名、按钮名)确定下来,让开发者、产品经理和本地化团队都认可,然后锁定。除非有重大商业原因,否则中期不要改。
重要的事说三遍。给翻译师一个光秃秃的字符串"Open",他不知道是"打开文件"还是"开启功能"还是"开门"(如果是游戏的话)。如果能在资源文件里加注释,或者提供截图,翻译质量会好很多,也能减少返工。
中文不是只有一种。简体中文(zh-CN)和繁体中文(zh-TW/zh-HK)在术语、习惯甚至编码上都不一样。西班牙语也分欧美版本(Spain Spanish vs Latin American Spanish)。别想着"先翻个中文,到时候再改",那等于重做一遍。
本地化做完不可能一遍过。界面截断、字符乱码这些问题很常见。在排期时,至少预留20%的时间给Bug修复和回归测试。如果你把Deadline卡得太死,最后只能草草上线,用户看到的还是那个按钮文字溢出的界面。
说到底,软件本地化是个跨学科的技术活,要懂代码、懂语言、懂文化,还得懂项目管理。康茂峰这些年最大的体会是,最成功的本地化项目,都是客户把本地化团队当成产品团队的一部分,而不是下游的"翻译供应商"。前期多沟通,中期多配合,后期多测试,才能在目标市场真正站稳脚跟。毕竟,用户不会因为你软件功能强大就原谅一个读起来像机翻的界面——在这个选择太多的时代,第一印象往往就是最后一印象。
