ข้ามไปยังเนื้อหา
คู่มือการรองรับหลายภาษา

อะไรคือการสากล (i18n)?

การทำให้เป็นสากลคือรากฐานของการสร้างซอฟต์แวร์สำหรับผู้ใช้ทั่วโลก เรียนรู้วิธีการออกแบบแอปพลิเคชันของคุณเพื่อรองรับหลายภาษา หลายภูมิภาค และหลายวัฒนธรรมตั้งแต่เริ่มต้น

การเข้าใจการระหว่างประเทศ

การทำให้เป็นสากล (i18n) คือกระบวนการออกแบบและพัฒนาแอปพลิเคชันซอฟต์แวร์เพื่อให้สามารถปรับให้เข้ากับภาษาและภูมิภาคต่างๆ ได้โดยไม่ต้องมีการเปลี่ยนแปลงทางวิศวกรรมในโค้ดต้นฉบับ

เป้าหมายคือการสร้างสถาปัตยกรรมที่ยืดหยุ่นซึ่งแยกเนื้อหาที่ผู้ใช้เห็นออกจากตรรกะทางธุรกิจ ทำให้ง่ายต่อการเพิ่มภาษาใหม่และรูปแบบภูมิภาคต่างๆ โดยไม่ต้องแก้ไขแอปพลิเคชันหลัก

เมื่อทำอย่างถูกต้อง การทำให้เป็นสากลจะช่วยให้ผลิตภัณฑ์ของคุณเข้าถึงตลาดทั่วโลกได้อย่างมีประสิทธิภาพ ลดระยะเวลาในการเข้าสู่ตลาดสำหรับพื้นที่ใหม่ และรับประกันประสบการณ์ผู้ใช้ที่สอดคล้องกันในทุกภาษาที่รองรับ

ทำไมถึงใช้ "i18n"?

คำว่า "i18n" เป็นคำย่อตัวเลขที่ 18 แทนจำนวนตัวอักษรระหว่าง 'i' ตัวแรกและ 'n' ตัวสุดท้ายในคำว่า "internationalization" การย่อคำนี้ใช้กันอย่างแพร่หลายในอุตสาหกรรมซอฟต์แวร์

i18n = i + (18 letters) + n

หลักการสำคัญของการทำให้เป็นสากล

ปฏิบัติตามหลักการพื้นฐานเหล่านี้เพื่อสร้างซอฟต์แวร์ระดับนานาชาติอย่างแท้จริง

แยกเนื้อหาออกจากโค้ด

เก็บข้อความทั้งหมดที่แสดงต่อผู้ใช้ไว้ในไฟล์ทรัพยากรภายนอก ห้ามเขียนข้อความลงในซอร์สโค้ดโดยตรงเด็ดขาด

จัดการรูปแบบวันที่ เวลา และตัวเลข

ใช้การจัดรูปแบบที่รองรับท้องถิ่นสำหรับวันที่ เวลา ตัวเลข และสกุลเงิน แต่ละภูมิภาคมีรูปแบบที่แตกต่างกัน

ออกแบบเพื่อความยืดหยุ่น

สร้างส่วนประกอบ UI ที่สามารถรองรับการขยายข้อความ, การจัดวางแบบ RTL และชุดอักขระที่แตกต่างกันโดยไม่เกิดความเสียหาย

ประโยชน์ของการทำให้เป็นสากล

การลงทุนใน i18n ตั้งแต่เริ่มต้นจะให้ผลตอบแทนเมื่อผลิตภัณฑ์ของคุณเติบโตในระดับโลก

  • ขยายสู่ตลาดใหม่โดยไม่ต้องเขียนโค้ดใหม่
  • การบำรุงรักษาที่ง่ายขึ้นด้วยการแปลที่รวมศูนย์
  • เข้าถึงผู้ใช้อินเทอร์เน็ต 95% ในภาษาของพวกเขา
  • ประสบการณ์ผู้ใช้ที่ดีขึ้นด้วยเนื้อหาที่เหมาะสมทางวัฒนธรรม
  • ปฏิบัติตามข้อกำหนดด้านกฎระเบียบและการเข้าถึงในพื้นที่
  • ลดต้นทุนการแปลภาษาในระยะยาวอย่างมีนัยสำคัญ

แนวทางปฏิบัติที่ดีที่สุดสำหรับการรองรับหลายภาษา

ปฏิบัติตามแนวทางเหล่านี้เพื่อความสำเร็จในการทำให้เป็นสากล

ใช้ Unicode (UTF-8) ทุกที่

การเข้ารหัส UTF-8 รองรับทุกภาษาและอักขระพิเศษ. กำหนดค่าฐานข้อมูล, API, และไฟล์ของคุณให้ใช้ UTF-8.

ส่งออกสตริงทั้งหมด

ย้ายข้อความทั้งหมดที่ผู้ใช้เห็นไปยังไฟล์แปลภาษา ใช้คีย์ที่มีความหมายซึ่งอธิบายวัตถุประสงค์ของเนื้อหา

หลีกเลี่ยงการต่อสตริง

อย่าสร้างประโยคโดยการต่อสตริงเข้าด้วยกัน ให้ใช้รูปแบบข้อความของ ICU พร้อมตัวแทนสำหรับเนื้อหาที่เปลี่ยนแปลงได้

วางแผนสำหรับภาษา RTL

ออกแบบเลย์เอาต์ที่สามารถพลิกได้สำหรับภาษาที่อ่านจากขวาไปซ้าย เช่น ภาษาอาหรับและภาษาฮีบรู ใช้คุณสมบัติ CSS ที่มีเหตุผล

i18n กับ l10n

ในขณะที่การทำให้เป็นสากลและการปรับให้เข้ากับท้องถิ่นทำงานร่วมกัน พวกมันมีวัตถุประสงค์ที่แตกต่างกันในกระบวนการโลกาภิวัตน์

การทำให้เป็นสากล (i18n)

กระบวนการทางวิศวกรรมในการทำให้ซอฟต์แวร์สามารถปรับเปลี่ยนได้ ทำโดยนักพัฒนาเพียงครั้งเดียวในระหว่างการพัฒนาเริ่มต้น

การแปลให้เหมาะกับท้องถิ่น (l10n)

กระบวนการปรับเนื้อหาให้เหมาะกับตลาดเฉพาะ. งานที่ต้องทำอย่างต่อเนื่องสำหรับแต่ละภาษาหรือภูมิภาคใหม่.

พร้อมจัดส่งทั่วโลกหรือยัง?

เข้าร่วมกับทีมหลายร้อยทีมที่ใช้ Better I18N เพื่อส่งมอบการแปลที่รวดเร็วและเข้าใจบริบทมากขึ้น