Linux 默认的编码就是 UTF-8
#include
#include
#include
#include
using namespace std;
// 获取中文字符串的十六进制 UTF-8 编码值
string ChineseToUTF8(const string &str) {
stringstream res_ss;
for (const char &character : str) {
res_ss << hex << setw(2) << setfill('0') << uppercase << static_cast<int>(static_cast<unsigned char>(character)) << " ";
}
return res_ss.str();
}
int main() {
string str = "你好";
cout << ChineseToUTF8(str) << endl;
// E4 BD A0 E5 A5 BD
return 0;
}