可能已經(jīng)亂瞎你們的眼了,其實(shí)它們正常如下:
這就是編碼格式導(dǎo)致的,亂到火星人也無法認(rèn)識(shí),編碼不僅僅會(huì)導(dǎo)致顯示出現(xiàn)短路,還會(huì)讓程序無法正常運(yùn)行,特別是在加解密或者驗(yàn)簽中,如果不按規(guī)定的編碼格式編碼,經(jīng)常會(huì)遇見:簽名失敗,驗(yàn)簽不符這種的錯(cuò)誤。今天分享的是如何證明編碼的格式:第一步:復(fù)制亂碼的字符串(這個(gè)是還不要叫中文了,誰也不認(rèn)識(shí)了),利用UE轉(zhuǎn)16進(jìn)制查看亂碼處對(duì)應(yīng)的16進(jìn)制。如查看‘一個(gè)程序員’對(duì)應(yīng)的16進(jìn)制:
第二步:在Java代碼中查詢‘一個(gè)程序員’對(duì)應(yīng)的UTF-8和GBK 16進(jìn)制表示;比較就可以發(fā)現(xiàn)UE中的‘一個(gè)程序員’的編碼格式是GBK的,這樣就可以證明對(duì)應(yīng)中文的編碼格式了。獲取字符串編碼格式的16進(jìn)制的Java代碼如下:
聯(lián)系客服