【发布时间】:2015-12-12 05:20:07
【问题描述】:
我正在尝试读取一个 utf8 内容到 char*,我的文件没有任何 DOM,所以代码是直的,(文件是unicode punctuation)
char* fileData = "\u2010\u2020";
我看不出单个 unsigned char 0 > 255 怎么能包含值 0 > 65535 的字符,所以我一定是遗漏了一些东西。
...
std::ifstream fs8("../test_utf8.txt");
if (fs8.is_open())
{
unsigned line_count = 1;
std::string line;
while ( getline(fs8, line))
{
std::cout << ++line_count << '\t' << line << L'\n';
}
}
...
那么如何将 utf8 文件读入 char*,(甚至是 std::string)
【问题讨论】: