にネイティブ言語名から言語コードを取得し、これは、言語の英語名で正常に動作します:言語のISO369コードを探しているときにはPerl
perl -MLocale::Language -e 'print language2code("German"), "\n";'
de
しかし、それはネイティブ言語名では動作しません。 :
perl -MLocale::Language -e 'print language2code("Deutsch"), "\n";'
は背景:私はいくつかの言語のテキストを持っており、HTML hreflang
リンクを生成する必要があります。テキストには常に母国語の名前(「英語」、「スペイン語」、「ドイツ語」など)が表示されます。どの言語を切り替えるべきかわからないので、私は検索の前に(システム)言語を切り替えたくない。今は「英語」=>「en」と「Deutsch」=>「de」などの独自のルックアップテーブルがありますが、そのテーブルを維持する必要がない簡単な方法があるかどうかは疑問でした。
どのようにして言語のネイティブ名からISOコードを取得できますか?
エンあなたはそれを使用する方法の例を含める必要があります。可能なすべての言語のうち – simbabque
?私はあなたの質問を間違えたと思います。 – bytepusher
ドキュメントを少し見て、何らかの「すべて」の方法を見つけました。 – bytepusher