私はデータで、FacebookのAPIからXMLファイルを取得しています:UTF8のロケールとは何ですか?
<?xml version="1.0" encoding="UTF-8"?> <fql_query_response xmlns="api.facebook.com/1.0/"; xmlns:xsi="w3.org/2001/XMLSchema-instance"; list="true"> <user> <uid>100000022063315</uid> <name>0xD7 0x99 0xD7 0x95 0xD7 0x97 0xD7 0x90 0xD7 0x99 0x20 0xD7 0x95 0xD7 0x9B 0xD7 0x98 0xD7 0xA8</name> </user> </fql_query_response>
私はwchar_t型にUTF-8を翻訳したいです。私はmbstowcsでそうしようとしていますが、明らかに私は設定するロケールを知る必要があります。 Facebookの標準ロケールはありますか?またはutf8のために?
UTF-8には「ロケール」がありません。 [Unicode](http://en.wikipedia.org/wiki/Unicode)(Unicodeコードポイントを1つまたは複数のコードにマップする)の[encoding](http://www.unicode.org/reports/tr17/)です。バイト、多くの場合、送信用) - どの "ロケール"がUnicodeですか? –
".utf8"で終わるロケールは、たとえば、 "en_US.utf8"。 'mbsrtowcs'を実行する前に' setlocale(LC_CTYPE、 "en_US.utf8"); 'と言ってください。または、UTF8からWCHAR_Tに移動するiconvを使用します。 –
wchar_t文字列がUTF-16(またはUTF-32に依存)になるように設定します。 –