我正在从 Facebook API 获取一个包含数据的 XML 文件:
<?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>
我想将 UTF-8 转换为 wchar_t
。我正尝试使用 mbstowcs
这样做,但显然我需要知道要设置的语言环境。 Facebook 有标准语言环境吗?还是 UTF-8?
最佳答案
要翻译与用户配置的区域设置无关但明确指定的编码的数据,您应该使用 iconv
,而不是 mbsrtowcs
。为此,您根本不需要 setlocale
。
关于c - UTF-8 的语言环境是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470103/