鍍金池/ 問答/PHP  HTML/ php ==判斷中文字符時(shí),為什么會(huì)因?yàn)榫幋a問題出現(xiàn)不同結(jié)果?

php ==判斷中文字符時(shí),為什么會(huì)因?yàn)榫幋a問題出現(xiàn)不同結(jié)果?

今天發(fā)現(xiàn)一個(gè)項(xiàng)目bug,兩個(gè)代碼一樣的class中用==判斷某個(gè)字符,會(huì)出現(xiàn)兩種不同結(jié)果,最后發(fā)現(xiàn)是因?yàn)橐粋€(gè)是用utf-8,另一個(gè)使用了gbk,似乎gbk中==不能直接用來判斷中文字符,這是為什么呢

回答
編輯回答
念舊

同樣的漢字寫在 utf8gbk 編碼的文件里就是2個(gè)值
同樣的“你好”兩個(gè)漢字
gbk編碼轉(zhuǎn)為unicode結(jié)果就是\u4f60\u597d
utf8編碼就是你好

2017年12月27日 17:17