ឧបករណ៍​អភិវឌ្ឍន៍​កំណត់​ភាសា​តម្លើង​ប្រាក់​រួចใช้ฟรี

ឧបករណ៍បម្លែងកូដភាសា​តំបន់​ឥតគិតថ្លៃលើអ៊ីនធឺណិត

បញ្ចូល locale ដូចជា en_US, pt-BR, zh-Hant-TW, ឬឈ្មោះភាសាទូទៅ។ ទទួលបានកូដ canonical និងព័ត៌មានអាចអានបានភ្លាមៗ។

សាកល្បង en_US, pt-BR, zh-Hant-TW, Serbian, ឬ Brazilian Portuguese។

អង់គ្លេស (សហរដ្ឋអាមេរិក)

Canonical BCP 47
en-US
POSIX / អណ្ឌឺស្ក័រ
en_US
ភាសា
en — អង់គ្លេស
ស្គ្រីប
មិនបានកំណត់
តំបន់
US — សហរដ្ឋអាមេរិក
ប្រហែលជាត្រូវបានបង្កើន到អតិបរមា
en-Latn-US
ទិស​អក្សរ
ពីឆ្វេងទៅស្តាំ

ឯកជនដោយរចនាបទ ឧបករណ៍នេះប្រតិបត្តិការជាចម្បងនៅលើកម្មវិធីរុករករបស់អ្នក។ តម្លៃដែលបានភ្ជាប់មកមិនត្រូវបានផ្ទុកឡើង ទុកទុក ឬរាប់បញ្ចូលក្នុងវិភាគទិន្នន័យទេ។

ជ្រើសបង្កើតស្លាក Hreflangបិទបញ្ចូលកូដភាសាផ្សេងៗមួយ និង URL ពេញលេញមួយក្នុងមួយជួរ។ ទិន្នន័យផលិតផលនឹងផ្ទៀងផ្ទាត់សំណុំ និងបង្កើត teg <link> HTML ដែលមានស្រាប់សម្រាប់ការប្តូរប្រព័ន្ធវិលត្រឡប់។ត្រួតពិនិត្យកូនសោ JSON សម្រាប់ i18nបិទស្វ័យប្រវត្តិ JSON វាស់ពីភាសាដើម និងការប្រែបាសក្នុងភាសាគោល។ ស្វែងរកសោઓដែលខ្វះ និងសោអន្សំពេញលើប្រព័ន្ធដោយមិនចាំបាច់ផ្ទុកឯកសារ។

របៀបប្រើឧបករណ៍បំលែងកូដភាសា (locale code converter)

  1. បញ្ចូលអត្តសញ្ញាណភាសាវាយតាក់ BCP 47, ភាសា POSIX-style locale, ឬឈ្មោះភាសា សម្រាប់ប្រអប់បញ្ចូល។
  2. សូមពិនិត្យរូបមន្តវិញ្ញាបនបត្រផ្លូវការនេះពិនិត្យមើលទ្រង់ទ្រាយ BCP 47 ដែលបានធម្មតី និងទ្រង់ទ្រាយអន្ទងក្រោម ព្រមទាំងភាសាដែលបានគេស្គាល់ ស្គ្រីប តំបន់ និងទិសដៅការសរសេរ។
  3. ចម្លងការបម្លែងចម្លើយដែលមានស្លាកសញ្ញា យកចម្លើយនោះចម្លងនៅពេលអ្នកបានរៀបចំប្រើ {locale} ក្នុងកូដ ឬកំណត់រចនាសម្ព័ន្ធ។

បំលែងទ្រង់ទ្រាយ locale ដោយមិនអានអញ្ញឹកអញ្ញែ

អត្តសញ្ញាណភាសា (locale identifiers) មើលទៅតូច តែមិនស្មើគ្នា នៅពេលប្រើករណីដាច់ដោយឡែក រឺសញ្ញាបំបែក និងការសន្មត់តំបន់ វាធ្វើឲ្យការបញ្ជូនភាសា និងការធ្វើ fallback ဒំណើរការបកប្រែខូចខាតជាញឹកញាប់។ កម្មវិធីផ្លាស់ប្តូរនេះ canonicalize កូដដោយប្រើច្បាប់ Internationalization API របស់កម្មវិភាគហ្វ្រោល (browser) ហើយបង្ហាញទ្រង់ទ្រាយស្មើគ្នាចៀសពីគ្នាតាមជួរ។

អ្នកអាចចាប់ផ្តើមដោយប្រើតាក់ BCP 47, កូដបែប underscore ឬឈ្មោះភាសាធម្មតា។ លទ្ធផលនឹងបំបែកភាសា, ស្គ្រីប និងតំបន់ ដូច្នេះអ្នកអាចមើលឃើញយ៉ាងច្បាស់ថាអត្តសញ្ញាណនីមួយៗបានសន្យាអ្វីទៅអ្នកប្រើ និងកម្មវិធី។

BCP 47, POSIX និង​កូដ ISO ព expalined

BCP 47 គឺជា​ស្តង់ដារ​បណ្ដាញ៖ ភាសាមុនសិន បន្ទាប់មកជា​សប្តាខ័រ​អក្សរសិល្ប៍ និងតំបន់​ដែលជាជម្រើស ដែលចែក​ពីគ្នាដោយសញ្ញាគន្លឹះ (-)។ លოკាល​ស្ទីល POSIX ជាទូទៅ​ប្រើ​អក្សរទាញក្រោក (_)។ សប្តាខ័រភាសា ជាធម្មតា​មានដើមមកពី ISO 639 ខណៈដែល​សប្តាខ័រតំបន់ពីរចន្លោះមកពី ISO 3166-1។

ការធ្វើ canonicalization ជួសជុលរូបភាព (presentation) មិនមែនអត្ថន័យទេ។ ឧទាហរណ៍ វាអាចធ្វើការធម្មតាអក្សរនិងនាមដ្ឋានដែលគេដឹង បាន ប៉ុន្តែវាមិនអាចសម្រេចថា ភាសាស្ប៉ាញទូទៅគួរត្រូវបានកំណត់ជា es-ES ឬ es-MX ទេ។ ការសម្រេចចិត្តផលិតផលនោះគួរត្រូវបានភ្ជាប់ទៅនឹងខ្លឹមសារដែលអ្នកបានបកប្រែជាក់ស្តែង។

ប្រើភាសាតំបន់ដែលតូចបំផុតដែលនៅតែមានភាពត្រឹមត្រូវ

ជ្រើសរើស tag របៀបភាសា​តែក្នុងករណីដែលការប្រែសម្រួលមួយពិតប្រាកដជាសមរម្យសម្រាប់គ្រប់តំបន់។ បន្ថែមតំបន់នៅពេលដែលអក្សរសម្គាល់ ប្រាក់ប្រជាជាតិ អត្ថបទផ្នែកច្បាប់ ការវាស់វែង ឬការចេញលក់ផលិតផលខុសគ្នា។ បន្ថែមស្គ្រីបនៅពេលដែលអ្នកអាននៃភាសាដូចគ្នា​ប្រើប្រព័ន្ធសរសេរដែលខុសប្លែកសំខាន់ៗ។

អ្វីៗ​ដែលបញ្ចូល​នៅទីនេះ​ទាំងអស់​ត្រូវបានដំណើរការ​នៅក្នុងកម្មវិធីរុករក​របស់អ្នក។ Multilocale មិនទទួលបាន​តម្លៃ​នោះ​មិនទុក​អោយ​ក្រោយ​មិនភ្ជាប់​វា​ទៅ​ព័ត៌មាន​វិភាគទេ។

សំណួរ​ដែលគេ​ច្រើន​សួរ

តើមានភាពខុសគ្នាអ្វីរវាង en-US និង en_US?

en-US គឺជាប្រភេទ BCP 47 ដែលប្រើដោយ HTML, hreflang, JavaScript, និង API វែបភាគច្រើន។ en_US គឺជាប្រភេទរចនាសម្ព័ន្ធស្តាយ POSIX ដែលនៅតែប្រើដោយប្រព័ន្ធប្រតិបត្តិការ, ទិន្នន័យមូលដ្ឋាន, និង ឯកសារប្រែប្រួលខ្លះៗ។ ពួកវាធម្មតានិយាយពី locale អង់គ្លេស​សម្រាប់សហរដ្ឋអាមេរិកដូចគ្នា។

តើកូដភាសាតែមួយនឹងកូដភាសាម្លេចដែរ តើពួកវាស្មើកូដភាសាមែនទេ?

ទេ។ កូដភាសាដូចជា en បញ្ជាក់អំពីភាសា។ ស្ថានទីភូមិ (locale) អាចបញ្ជាក់អំពីអក្សរយ៉ាងណា តំបន់ ឬទាំងពីរបានផងដែរ ដូចជា zh-Hant-TW សម្រាប់ភាសាចិនប្រុងប្រើក្នុងតៃវ៉ាន់។ ប្រើព័ត៌មានលំអិតតែប៉ុណ្ណោះដែលផលិតផលរបស់អ្នកត្រូវការពិតប្រាកដ។

ត្រូវប្រើទ្រង់ទ្រាយ locale មួយណា​លើគេហទំព័រ?

ប្រើស្លាក BCP 47 តាមច្បាប់ជាមួយសញ្ញារបៀបដកក្បាល (-) សម្រាប់អ្នកប្រើ HTML lang, hreflang, បណ្ណាព័ត៌មាន Intl, និងការចរចាភាសា HTTP។ រក្សា​កូដ​មានសញ្ញា​អន្ទាក់ក្រោម (_) តែប៉ុណ្ណោះនៅពេលដែលបណ្ណាល័យ ឬប្រព័ន្ធឯកសារមានប្រតិបត្តិការប្រPASចេញជាក់លាក់ដែលទាមទារ។