
你有過(guò)這種經(jīng)歷嗎?興沖沖地打開(kāi)剛做完本地化的新版本軟件,結(jié)果滿(mǎn)屏的問(wèn)號(hào)像對(duì)你眨眼,或者某個(gè)按鈕上的文字長(zhǎng)得直接戳出了屏幕邊框。上周我們康茂峰的一個(gè)測(cè)試工程師就遇到了——一個(gè)看似簡(jiǎn)單的"保存"按鈕,翻譯成德語(yǔ)后直接變成了"Speichern unter",界面當(dāng)場(chǎng)就崩了。
說(shuō)實(shí)話(huà),本地化測(cè)試這活兒,看著像是簡(jiǎn)單的"翻譯校對(duì)",但真正下手才知道,這里面的坑深著呢。它不是找個(gè)懂外語(yǔ)的人看看菜單那么簡(jiǎn)單,而是要在技術(shù)、文化、語(yǔ)言習(xí)慣這三重維度里來(lái)回折騰。今天咱們就聊聊那些在康茂峰項(xiàng)目復(fù)盤(pán)會(huì)上被反復(fù)提及的常見(jiàn)問(wèn)題,不搞那些紙上談兵的理論,就說(shuō)真實(shí)世界里工程師們會(huì)遇到的麻煩。
這是最常見(jiàn)也最直觀的災(zāi)難。英語(yǔ)單詞翻譯成其他語(yǔ)言后,長(zhǎng)度往往不會(huì)乖乖待在原位。根據(jù)我們?cè)诳得宓慕y(tǒng)計(jì)經(jīng)驗(yàn),英文翻譯成德文會(huì)膨脹30%到40%,翻譯成法文、西班牙文也要多出20%左右。
想象一下:你設(shè)計(jì)了一個(gè)精致的"OK"按鈕,寬度剛好60像素。翻譯成德語(yǔ)的"Best?tigen"試試看?文本直接溢出,要么被截?cái)囡@示成"Best?ti...",要么把旁邊的輸入框擠得無(wú)處安身。更糟的是,有些開(kāi)發(fā)框架在遇到超長(zhǎng)文本時(shí)會(huì)自動(dòng)換行,結(jié)果按鈕高度突然翻倍,整個(gè)對(duì)話(huà)框的布局就像被炸過(guò)一樣。
這種問(wèn)題我們叫Truncation(截?cái)啵?/strong>。測(cè)試的時(shí)候不能只看界面,還得看不同分辨率。在1080p顯示器上看著好好的,到了4K屏或者老的768p筆記本上,布局可能就全亂了。康茂峰的測(cè)試流程里有個(gè)土辦法:把所有英文標(biāo)簽替換成"MMMMMMMM",看界面還能不能撐住。如果十個(gè)M都能顯示,基本就安全了。

這個(gè)問(wèn)題在中文、日文、韓文(CJK)項(xiàng)目里簡(jiǎn)直就是重災(zāi)區(qū)。說(shuō)白了,就是電腦存文字的方式?jīng)]對(duì)齊。前端頁(yè)面用UTF-8編碼,看起來(lái)一切正常,但如果你后臺(tái)的數(shù)據(jù)庫(kù)還是老舊的Latin1或者GBK,數(shù)據(jù)一存進(jìn)去再讀出來(lái),立馬變成"錕斤拷"或者"
