Как прочитать файл в кодировке UTF-8, содержащий китайские символы, и правильно вывести их на консоль?

Я пишу сканер для поиска некоторых китайских веб-файлов. Извлеченные файлы кодируются в utf-8. И мне нужно прочитать этот файл, чтобы разобраться, например, извлечь URL и китайские иероглифы. Но я обнаружил, что когда я читал файл в переменную std :: string и выводил его в консоль, китайские символы становились символами мусора. Я применил boost :: regex к переменной std :: string и могу извлечь все URL, кроме китайских символов.

Как я могу решить эти проблемы?

Постскриптум Мои файлы CPP по умолчанию закодированы как ANSI, операционная система Win8 на китайском языке;

Ответы на вопрос(3)

Ваш ответ на вопрос