Why some web pages show '????' instead of Chinese ?

Because the page is not encoded in Chinese encoding, like GB2312, GB18030, BIG5 or Unicode.