アプリの一部のマルチバイト文字 (簡体字中国語、日本語、韓国語など) を UTF-8 に変換する必要があります。
元の文字列がマルチバイト (中国語/アラビア語/タイ語など) であり、それを他のマルチバイト (UTF-8) に変換する必要がある場合、最初に WideCharacter (UTF-16) に変換してから元に戻す方法があります。マルチバイトに。
multibyte(chinese/arabic/thai/etc) -> widechar(UTF-16) -> multibyte(UTF-8)
元の文字列が既に Unicode(UTF-16) である場合は、上の図の最初の変換をスキップできます
コードページはMSDNから参照できます。
Google Chrome には、Windows、Linux、および Mac 用の文字列変換の実装がいくつかあります。ここまたはここで見ることができます。ファイルは src/base の下にあります:
+ sys_string_conversions.h
+ sys_string_conversions_linux.cc
+ sys_string_conversions_win.cc
+ sys_string_conversions_mac.mm
コードは BSD ライセンスを使用しているため、商用プロジェクトに使用できます。