使用gdb查看string变量,英文没问题,但是如果字符串是中文,很多时候都出现乱码,这是怎么回事?
1,这个正常显示
string a = "你好"
(gdb) p a
$1 = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x804a02c "你好"}}
2,这个就出现乱码了
string a = "你是谁亚"
(gdb) p a
$1 = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x804a04c "你�\230���\201��\232"}}
(gdb) |