- Локалийн танигч оруулна ууОролтын талбарт BCP 47 шошго, POSIX хэв маягийн locale эсвэл хэлний нэрийг бичнэ үү.
- Канон форматуудыг тоймлон шалгахBCP 47 болон доогуур зураасан хэлбэрүүдийг нормчилсон байдлаар шалгаж, илрүүлсэн хэл, бичгийн систем, муж, бичгийн чиглэлүүдийг шалга.
- Хөрвүүлэлтийг хуулна ууКод эсвэл тохиргоонд locale-ийг ашиглахад бэлэн боллоо гэж тэмдэглэсэн үр дүнг хуулна уу।
Орон нутгийн форматыг таамаглахгүйгээр хөрвүүлэх
Локалийн заагчид жижиг мэт боловч том бичлэгийн хэлбэр, тусгаарлагч болон бүс нутгийн таамаглал тогтворгүй байснаар хэлний чиглүүлэлт ба орчуулгын солигдолт тасалддаг. Энэ хөрвүүлэгч нь кодыг браузерийн Олон улсынжуулалтын API-ээр канончилж, тэнцүү форматуудыг зэрэгцүүлэн харуулна.
Та BCP 47 шошго, underscore хэв маягийн код, эсвэл ердийн хэлний нэрнээс эхэлж болно. Үр дүн нь хэл, бичиг ба бүс нутгийг тус тусад нь ялгаж харуулдаг тул таних тэмдэг хэрэглэгчид болон програм хангамжид яг юу амлаж байгааг тодорхой харуулна.
BCP 47, POSIX болон ISO кодуудын тайлбар</s>
BCP 47 нь вэбийн стандарт бөгөөд эхлээд хэл, дараа нь хэл таслалуудаар тусгаарлагдсан хүссэн тохиолдолд бичгийн болон бүсийн дэд шошготууд орно. POSIX хэв маягийн локалуудаас ихэвчлэн доогуур зураас (_) ашигладаг. Хэлний дэд шошго нь ихэвчлэн ISO 639-аас авдаг бол хоёр үсгээр илэрхийлсэн бүсийн дэд шошго нь ISO 3166-1-ээс авдаг.
Каноникалчлал нь утгыг бус харин илэрхийллийг засдаг. Жишээ нь, үү нь үсгийн жижиг/томыг стандартчилж, мэдэгдсэн нэрсийн хөрвүүлэлтийг хийх боломжтой ч ерөнхий Испани хэл эсвэл es-ES болох эсвэл es-MX болохыг шийдэхгүй. Ийм бүтээгдэхүүний шийдвэр нь та бодитоор орчуулсан агуулгад үндэслэх ёстой.
Үнэн зөв хэвээр байх хамгийн нарийн {locale} ашигла.
Хэрэв нэг орчуулга үнэхээр бүх бүс нутгийг хангаж байвал зөвхөн хэлний шошгыг сонгоно уу. Хэлзүйн бичгийн хэл, валют, хууль эрх зүйн текст, хэмжих нэгж эсвэл бүтээгдэхүүний хүртээмж ялгаатай бол бүс нутгийг нэмнэ үү. Нэг хэлний уншигчид бичихдээ бодитойгоор өөр систем ашигладаг бол бичгийн системийг нэмнэ үү.
Энд оруулсан бүх зүйл таны хөтчид боловсруулахад ордог. Multilocale эдгээр утгыг хүлээж авах, хадгалах, эсвэл аналитик үйл явдлуудтай холбохгүй.
en-US ба en_US хоёрын ялгаа юу вэ?
en-US нь HTML, hreflang, JavaScript болон ихэнх вэб API-үүдэд ашиглагддаг BCP 47 хэлбэр юм. en_US нь зарим үйлдлийн систем, өгөгдлийн сан болон орчуулгын файлууд дээр одоо ч ашиглагддаг POSIX хэв маягийн хэлбэр юм. Эдгээр нь ихэвчлэн АНУ-д зориулсан англи хэллэгтэй ижил locale-ыг илэрхийлдэг.
Локаль код нь хэлний кодтой ижил үү?
Үгүй. en гэх мэт хэлний код нь тухайн хэлийг тодорхойлдог. Харин locale нь бичгийн систем, бүс нутаг эсвэл аль аль нь болох жишээ нь Тайваньд хэрэглэдэг уламжлалт хятад хэлийг илэрхийлсэн zh-Hant-TW-г тодорхойлж болно. Зөвхөн таны бүтээгдэхүүнд хэрэгтэй нарийвлалыг ашигла.
Вэб дээр ямар locale формат ашиглах ёстой вэ?
HTML-ийн lang атрибутуудад, hreflang-д, Intl API-н болон HTTP хэлний тохиролцоо дээр BCP 47-ийн каноникал таслагдсан (hyphen) тэгдлүүдийг ашигла. Олон дэдсистем буюу файлын дүрэм тодорхойлон тусгайлан underscore кодыг шаардаагүй бол underscore кодыг бүү ашигла.