Anda sudah tahu i18n itu sukar. Saya telah melihat gejalanya: susun atur RTL yang runtuh, teks Jerman melimpahi butang, respons API dalam bahasa yang salah, dan terjemahan yang tidak segerak dalam beberapa minggu selepas pelancaran. Saya tidak jual penyelesaian ajaib. Saya bantu anda selesaikan masalah khusus pasukan anda — dan bina sistem yang tak akan rosak dengan cara sama dua kali.
Anda melancarkan dalam bahasa Inggeris. Ia berfungsi. Kemudian anda tambah bahasa Perancis "hanya untuk halaman pendaratan." Kini anda di sini kerana:
Pangkalan kod anda mempunyai semakan lang= yang bertaburan merentasi 47 fail
Pengurus produk tanya "boleh tak kami uji A/B salinan ini?" dan kejuruteraan jawab "tidak boleh tanpa tulis semula"
Anda mempunyai tiga aliran kerja terjemahan yang berbeza dan tiada satu pun berfungsi dengan boleh dipercayai
i18n ialah seni bina, bukan ciri. Cuba menambahnya kemudian macam nak buat ruang bawah tanah selepas rumah dah siap dibina.
Saya bantu anda menggali ruang bawah tanah itu—atau tentukan sama ada anda benar-benar memerlukannya.
Anda tukar dir="rtl" dan susun atur anda jadi berantakan:
Membaiki pepijat RTL secara manual dalam setiap komponen tidak mampan. Saya menjadikan sokongan RTL bersifat sistematik — bukan perang tanpa henti.
Bahasa Inggeris muat. Bahasa Jerman tidak. Reka bentuk anda mengandaikan:
Kemudian anda menterjemahkan ke bahasa Jerman, Finland, atau Thai dan mendapati:
Butang terpotong di tengah-tengah perkataan
Jadual dengan tatal mendatar pada setiap baris
Teks yang membalut menjadi blok yang tidak boleh dibaca
Teks bukan Latin terpotong kerana bekas mempunyai lebar tetap
Saya bantu anda membina UI yang tahan terjemahan — sebelum anda membayar untuk 10,000 perkataan yang tidak muat.
Anda tak perlu diceramahi tentang kepentingan i18n. Anda perlukan seseorang yang pernah nyahpepijat popover RTL pada pukul 2 pagi, berdebat dengan pasukan produk tentang bajet aksara, dan mereka bentuk saluran terjemahan yang benar-benar berfungsi.
Ini bukan teori semata-mata. Ini perkara yang benar-benar rosak dalam production:
Bahasa Inggeris: "1 item" lawan "2 items"
Bahasa Poland: "1 przedmiot" / "2 przedmioty" / "5 przedmiotów" (3 bentuk jamak)
Bahasa Arab: 6 bentuk jamak
Logik count === 1 ? 'item' : 'items' tidak berfungsi lagi.
Anda memformat tarikh menggunakan toLocaleDateString(). Kemudian pengguna di Jepun nampak "2025年2月9日" dalam eksport CSV anda — dan Excel terus tersedak.
Frontend anda meminta bahasa Perancis. API anda memulangkan bahasa Inggeris kerana token pengesahan tidak membawa maklumat lokasi. Kini anda ada UI bercampur bahasa dan pengguna menyangka ia pepijat.
Anda tidak menguji dengan [Ţĥîś îś ţéśţ ţéẋţ ţĥàţ éẋþàñðś 30%] sebelum ke pengeluaran. Kini laman web Poland anda tidak boleh digunakan.
Anda menganggap hanya rentetan yang perlu diterjemahkan. Kemudian anda menghadapi masalah tarikh, nombor, mata wang, pengisihan dan carian—semuanya mempunyai tingkah laku khusus mengikut lokal.
Anda sudah menguasai teknologinya. Sekarang anda tersekat pada proses:
Pembangun menggabungkan kod dengan rentetan Inggeris baharu. Terjemahan tertinggal 2 minggu. Pengguna melihat UI yang separuh diterjemahkan.
Anda tidak tahu rentetan mana yang selamat untuk dipadam (adakah ia digunakan? diterjemahkan? sedang diproses oleh agensi?)
Pasukan produk mahu mengemas kini salinan. Tiada siapa tahu sama ada menukar "Submit" kepada "Send" akan merosakkan 12 bahasa.
Fail terjemahan tidak segerak dengan versi pengeluaran selama berminggu-minggu
Teknologi boleh diselesaikan. Aliran kerja itulah penghalangnya. Saya reka aliran kerja yang tidak memerlukan usaha luar biasa untuk diselenggara.

Platform pemesejan yang beroperasi merentasi 3 pasaran utama di Asia Timur. Menangani cabaran khusus pengendalian aksara CJK, integrasi ekosistem platform, dan jangkaan pengalaman pengguna yang berbeza di Jepun, Taiwan, dan Thailand.
Platform pemesejan dominan di Korea. Menangani keperluan produk khusus pasaran Korea, termasuk jangkaan tahap formaliti bahasa dalam UI dan keperluan integrasi platform.
Global platform petisyen yang mengutamakan kelajuan dan kualiti kandungan. Membantu mengurus aliran kerja terjemahan bagi kandungan politik/sosial yang dijana pengguna merentasi pelbagai pasaran.

Pasaran global dengan keperluan i18n yang kompleks. Memberikan perundingan mengenai cabaran berkaitan kepercayaan/keselamatan dalam pelbagai bahasa serta adaptasi budaya konsep platform merentas pasaran.

Platform komunikasi pelanggan yang melayani pelanggan korporat global. Menangani pengantarabangsaan produk untuk alatan sokongan masa nyata dan penyetempatan pangkalan pengetahuan.
Penerbit permainan mudah alih dengan tajuk-tajuk yang diedarkan secara global. Menangani cabaran khusus pasaran berkaitan penyetempatan kandungan dan keperluan platform serantau.
Asia Timur (Jepun, Korea, China):
Tipografi CJK, integrasi ekosistem platform, sokongan teks menegak
Asia Tenggara (Thailand, Vietnam, Indonesia):
Sokongan berbilang skrip, jangkaan pengguna yang mengutamakan mudah alih
MENA (wilayah berbahasa Arab):
Keperluan susun atur RTL, jangkaan bahasa formal berbanding kolokial, adaptasi kandungan mengikut budaya
Eropah:
24 bahasa rasmi, pelancaran produk merentas pelbagai negara
Amerika:
Variasi bahasa serantau (Sepanyol LATAM lwn Sepanyol Eropah, Portugis Brazil), pasaran dwibahasa
Saya telah melihat apa yang berjaya dan apa yang gagal di pasaran-pasaran ini—bukan dari teori, tetapi dari pengalaman melancarkan produk yang digunakan oleh pengguna sebenar.
Anda tak perlu diceramahi tentang kepentingan i18n. Anda perlukan seseorang yang pernah nyahpepijat popover RTL pada pukul 2 pagi, berdebat dengan pasukan produk tentang bajet aksara, dan mereka bentuk saluran terjemahan yang benar-benar berfungsi.
Saya memberitahu anda apa yang akan rosak apabila anda menambah 3 bahasa seterusnya, dan berapa kos untuk membetulkannya
Anda melancarkan di Jepun/MENA/EU dan perlukan pakar yang pernah melakukannya sebelum ini
Perundingan terbenam semasa anda berskala daripada 2 bahasa kepada 20
Saya tidak buat teori. Saya buat triaj, peta jalan, dan penghantaran.