如上圖所示,通常string字符串裏的字符是看的到的,但有時調試中,string的值不可見,說明可能存在下列情況。
1.字符串裏有\0的字符存在,此時需要檢查程序邏輯。
2.字符串裏可能存在混了UTF-8的中文。比如對接調試時,對端發了post請求,裏面是一個json串,這就是UTF-8編碼的。怎麼定位呢?以vs爲例,可以在變量查看窗口,輸入"s,s8"就可以查看UTF-8的字符串了,但具體是什麼類型的編碼,還是需要試才知道。
2.字符串裏可能存在混了UTF-8的中文。比如對接調試時,對端發了post請求,裏面是一個json串,這就是UTF-8編碼的。怎麼定位呢?以vs爲例,可以在變量查看窗口,輸入"s,s8"就可以查看UTF-8的字符串了,但具體是什麼類型的編碼,還是需要試才知道。