std::string在vs中调试中不显示数值的问题

std::string在vs中调试中不显示数值的问题
如上图所示,通常string字符串里的字符是看的到的,但有时调试中,string的值不可见,说明可能存在下列情况。

1.字符串里有\0的字符存在,此时需要检查程序逻辑。

2.字符串里可能存在混了UTF-8的中文。比如对接调试时,对端发了post请求,里面是一个json串,这就是UTF-8编码的。怎么定位呢?以vs为例,可以在变量查看窗口,输入"s,s8"就可以查看UTF-8的字符串了,但具体是什么类型的编码,还是需要试才知道。