- ໃສ່ຢືນຫນັກປະຈຳພາສາໃສ່ປະເພດ BCP 47, locale ສະບັບ POSIX, ຫຼືຊື່ພາສາໃນຊ່ອງນຳເຂົ້າ
- ກວດສອບແບບທີ່ເປັນມາຕົວກວດສອບຮູບແບບ BCP 47 ທີ່ໄດ້ຖຶກນິຍາມແລະຮູບແບບທີ່ໃຊ້ສັນຍາຍແຖວລຸ່ມ (underscore) ພ້ອມກັບພາສາ, ສາຍອັກສອນ, ເຂດພື້ນຖານ, ແລະທິດທາງການເຂົ້າຂໍ້ຄວາມ ທີ່ຖືກສົມຖືນກັບການສະແດງຜົນ.
- ຄັດລອກການປ່ຽນແປງຄັດລອກຜົນທີ່ມີປ້າຍທົດສອບເມື່ອທ່ານແມ່ນພ້ອມນຳ locale ໄປໃຊ້ໃນລະຫັດ ຫຼື ການຕັ້ງຄ່າ.
ປ تحويلຮູບແບບເຂດພາສາໂດຍບໍ່ຕ້ອງຄາດດູດ
ຕົວບັນຍາກອນພາສາເແກ່ກວ່າທີ່ມອງແຕ່ການໃຊ້ຕົວອັກສອນ, ຕົວເປີ່ນການແຍກ, ແລະການສັງເກດແຕ່ພາກພື້ນທີ່ທີ່ບໍ່ສົມເຄີຍເຮັດໃຫ້ການນຳທາງພາສາແລະການຕົກເຫຼວການແປພາສາພົບບັນຫາເປັນເທື່ອ. ຕົວແປນີ້ນຳລະບົບລຳດັບຂອງລະຫັດໂດຍ API ການສາທິດຂອງເບຣາວເຊີແລະສະແດງຮູບແບບທີ່ເທົ່າກັນຢ່າງດ້ານໜ້າ.
ທ່ານສາມາດເເຕ່ມເລີ່ມດ້ວຍເທັກ BCP 47, ລະຫັດຮູບແບບ underscore, ຫຼືຊື່ພາສາທົ່ວໄປ. ຜົນລັບຈະແຍກພາສາ, ລັກສະນະການຂຽນ (script), ແລະພາກພື້ນເຂດອອກໄວ້ເປັນແຖວເພື່ອໃຫ້ທ່ານເຫັນຢ່າງຊັດເຈນວ່າຕົວກຳນົດນີ້ສັນຍາແນ່ນອນຢ່າງໃດຕໍ່ຜູ້ໃຊ້ແລະໂປຣແກຣມ.
BCP 47, POSIX, ແລະ ລະຫັດ ISO ແບບອະທິບາຍ
BCP 47 ແມ່ນມາດຕະຖານເວັບ: ພາສາຢູ່ທາງໜ້າ, ຫຼັງຈາກນັ້ນເປັນຕົວຍ່າງຂອງ script ແລະ region ທີ່ແບ່ກໂດຍຄົບຫມູ່ດ້ວຍຄວາມຫມ່ອຍ (-). locale ສະບັບ POSIX ມັກໃຊ້ການແບ່ກດ້ວຍຕິວໃສ່ຂ່າຍ (_). ຕົວຍ່າງພາສາປົກກະຕິມາຈາກ ISO 639, ໃນຂະນະທີ່ຕົວຍ່າງພາກພື້ນສອງອັກສອນມາຈາກ ISO 3166-1.
ການ canonicalization ຈະແກ້ໄຂການນໍາເສີຍ (presentation) ບໍ່ແມ່ນຄວາມໝາຍ. ຕົວຢ່າງ, ມັນສາມາດປົວປ່ອງການຕົວພິມ (casing) ແລະ ຊື່ຫຍໍ້ທີ່ຮູ້ຈັກໄດ້, ແຕ່ມັນບໍ່ສາມາດຕັດສິນໃຈວ່າພາສາສະເປນທົ່ວໄປ (generic Spanish) ຄວນຈະກາຍເປັນ es-ES ຫຼື es-MX ຫຼືບໍ່. ການຕັດສິນເຫດຜົນທີ່ເປັນສິນຄ້ານີ້ຄວນຈະສະທ້ອນເນື້ອຫາທີ່ທ່ານແປຢູ່ແທ້.
ໃຊ້ພາສາຍ່ອນທີ່ແກ້ງແລະຍັງຖືກຕ້ອງ
ເລືອກເທັກເປັນພາສາເທົ່ານັ້ນໃນເວລາທີ່ການແປຂອງທ່ານບໍ່ມີການແຕກຕ່າງລະຫວ່າງພາກພື້ນແດນ. ເພີ່ມພາກພື້ນເມື່ອການັບຄຳສັ່ງ, ເເງ່ເງີນ, ຂໍ້ຄວາມກົດໝາຍ, ລາຍການມາດຕະຖານຫລືການມີສິນຄ້າແຕກຕ່າງກັນ. ເພີ່ມຮູບແບບຂຽນເມື່ອຜູ້ອ່ານຂອງພາສາເດຽວກັນໃຊ້ລະບົບການຂຽນທີ່ແຕກຕ່າງກັນເນັ້ນຫນ້າຕາ.
ທຸກຢ່າງທີ່ປ້ອນຢູ່ນີ້ຈະຖືກປະມວນຜົນໃນເບຣາວເຊີຂອງທ່ານ Multilocale ບໍ່ໄດ້ຮັບຄ່ານັ້ນ, ບໍ່ໄດ້ບັນທຶກ ແລະບໍ່ໄດ້ແນບມັນໄວ້ກັບເຫດການວິເຄາະຂໍ້ມູນ.
ຄວາມແຕກຕ່າງລະຫວ່າງ en-US ແລະ en_US ສຶກມີດັງນີ້: ທັງສອງແມ່ນກ່ຽວຂ້ອງກັບພາສາອັງກິດສົກກະສັດທີ່ປະເທດສະຖານທີ່ໃຊ້, ແຕ່ມາຈາກມາຍາດຕິການຕ່າງກັນ:
- en-US: ຮູບແບບທີ່ຕາມມາດຕິມາດຕະຫຼາດ BCP 47 ໃຊ້ການແຊ່ນຄໍ່ຄະນະຂໍ້ມູນດ້ວຍລະຫັດພາສາ (en) ຕາມດ້ວຍຂອງປະເທດ/ພື້ນທີ່ (US) ດ້ວຍຂັ້ນຄໍາເອີ້ນຢ່າງຂັ້ນຕົ້ນ (-).
- en_US: ຮູບແບບທີ່ມັກໃຊ້ໃນລະບົບປອມ POSIX ຫຼືທີ່ເຄື່ອນໄຫວຢ່າງລະບົບນາຍການເປັນຕົວແປທີ່ແບ່ງດ້ວຍຄໍ່ຄະນະ (_) ທີ່ຈະແຈ້ງວ່າ: ພາສາ = en, ແລະ ພື້ນທີ່/ປະເທດ = US.
ໃນທັງໝົດ ພວກເຂົາາໃຊ້ພາສາເຊັ່ນດຽວກັນ; ຄວາມຕ່າງມັນຢູ່ຕົວຮູບທາງມາດຕິການແລະການເອົາໄປໃຊ້ໃນລະບົບຕ່າງໆ.
en-US ແມ່ນຮູບແບບ BCP 47 ທີ່ໃຊ້ໂດຍ HTML, hreflang, JavaScript, ແລະ API ຂອງເວັບສ່ວນໃຫຍ່. en_US ແມ່ນຮູບແບບສ່ຽງ POSIX ທີ່ຍັງຄົນບາງຄົນໃຊ້ໃນລະບົບດຳເນີນການ, ฐານຂໍ້ມູນ, ແລະໄຟລ໌ການແປ. ພວກເຂົາມັກຈະຮອດການອະທິບາຍເຖິງພາສາອັງກິດສໍາລັບສະຫະລັດອາເມລິກາ.
ລະหัส locale ແມ່ນຫຍັງເຫັນຄືກັນກັບລະหัสພາສາບໍ?
ບໍ່. ລະຫັດພາສາເຊັ່ນ en ຈຳແກ້ວພາສາຫນຶ່ງ. ລໍເຄວງແມ່ນສາມາດລະບຸຂື້ນອັກສອນ, ພື້ນທີ່ຫຼືທັງສອງໄດ້ ເຊັ່ນ zh-Hant-TW ສຳລັບພາສາຈີນດັ່ງເກີດ (ຮູບແບບດັ່ງເກີດ) ທີ່ໃຊ້ໃນປະເທດໄທຫວັນ. ໃຊ້ເພີ່ມເຕີມຕາມທີ່ຜະລິດຕະພັນຂອງທ່ານຈຳເປັນເທົ່ານັ້ນ.
ຂ້ອຍຄວນໃຊ້ຮູບແບບລືບແບບໃດສໍາລັບພາຍໃນເວັບ?
ໃຊ້ຄຳສັນຍະ BCP 47 ທີ່ແນະນໍາເນື່ອງໂດຍມີຂະໜາດຂອງຂຶ້ນ (-) ສໍາລັບ attribute HTML lang, hreflang, APIs Intl, ແລະການຕໍ່ສະຫນັບສະຫນຸນພາສາ HTTP. ຢືນຢັນການໃຊ້ລະຫັດມີຄ່າເຊື່ອມຕໍ່ຕໍ່ກັນ (_) ເທົ່ານັ້ນເມື່ອມີແນວທາງການພັດທະນາ ຫຼືສັນຍາລັກໄຟລ໌ທີ່ມີຢູ່ແລ້ວທີ່ຂໍ້ກຳນົດຢາງຊັດເຈນ.