私はPOSIXy環境(特にFreeBSDではlibusbを使用していますが、かなり移植性がありたい)です。ロケールからUSBへのマッピングLANGID
libusb_get_string_descriptor
を使用してUSBデバイスから一部の文字列を取得したいのですが、langid
にはどのような値を使用するべきかわかりません。私はhttp://www.usb.org/developers/docs/USB_LANGIDs.pdfから公式リストを知っていますが、結果の間に簡単な方法でマップすることができます。 setlocale(LC_MESSAGES, NULL)
とこのPDFのLANGID?
これは正しいアプローチですか?私が見たサンプルコードは、言語の選択について心配することなく、最初の文字列をすべてフェッチするように見えます。
POSIXはロケールIDの形式を指定しません。したがって、移植性はありません。 (私はさまざまなロケール識別子を使ってさまざまなシステムを見てきました) –