默認編碼是UTF-8,可是導入GBK工程後,直接改成ISO-8859-1,可是仍是編碼錯誤。java
用網上的:編碼
全局編碼設置:編碼設置的方法:ToolBar-->Window-->Preferences-->General-->Workspace-->Text file encoding,設置合適的編碼。spa
局部編碼設置:在源碼按右鍵-->General-->Editors-->Test Editors-->Spelling-->Encoding,這裏是設置單個文件的編碼。.net
發現全局編碼修改後,單個頁面的尚未改。code
遂點右鍵,發現沒有GBK選項。。。阿西吧blog
GC來了,這時候須要手打 GBK 到 textbox中,而後點擊Apply,這樣頁面的編碼也成爲GBK了。ci
附:Unicode、UTF-8 和 ISO8859-1到底有什麼區別unicode
(這部分轉自 http://blog.csdn.net/xiongchao2011/article/details/7276834)源碼
將以"中文"兩個字爲例,經查表能夠知道其GB2312編碼是"d6d0 cec4",Unicode編碼爲"4e2d 6587",UTF編碼就是"e4b8ad e69687"。注意,
這兩個字沒有iso8859-1編碼,但能夠用iso8859-1編碼來"表示"。
2. 編碼基本知識
最先的編碼是iso8859-1,和ascii編碼類似。但爲了方便表示各類各樣的語言,逐漸出現了不少標準編碼,重要的有以下幾個。
2.1. iso8859-1 一般叫作Latin-1
屬於單字節編碼,最多能表示的字符範圍是0-255,應用於英文系列。好比,字母a的編碼爲0x61=97。
很明顯,iso8859-1編碼表示的字符範圍很窄,沒法表示中文字符。可是,因爲是單字節編碼,和計算機最基礎的表示單位一致,因此不少時候,
仍舊使用iso8859-1編碼來表示。並且在不少協議上,默認使用該編碼。好比,雖然"中文"兩個字不存在iso8859-1編碼,以gb2312編碼爲例,應
該是"d6d0 cec4"兩個字符,使用iso8859-1編碼的時候則將它拆開爲4個字節來表示:"d6 d0 ce c4"(事實上,在進行存儲的時候,也是以字節爲
單位處理的)。而若是是UTF編碼,則是6個字節"e4 b8 ad e6 96 87"。很明顯,這種表示方法還須要以另外一種編碼爲基礎。
2.2. GB2312/GBK
這就是漢子的國標碼,專門用來表示漢字,是雙字節編碼,而英文字母和iso8859-1一致(兼容iso8859-1編碼)。其中gbk編碼可以用來同時表示
繁體字和簡體字,而gb2312只能表示簡體字,gbk是兼容gb2312編碼的。
2.3. unicode
這是最統一的編碼,能夠用來表示全部語言的字符,並且是定長雙字節(也有四字節的)編碼,包括英文字母在內。因此能夠說它是不兼容iso8859-1編
碼的,也不兼容任何編碼。不過,相對於iso8859-1編碼來講,uniocode編碼只是在前面增長了一個0字節,好比字母a爲"00 61"。
須要說明的是,定長編碼便於計算機處理(注意GB2312/GBK不是定長編碼),而unicode又能夠用來表示全部字符,因此在不少軟件內部是使用unicode
編碼來處理的,好比java。
2.4. UTF
考慮到unicode編碼不兼容iso8859-1編碼,並且容易佔用更多的空間:由於對於英文字母,unicode也須要兩個字節來表示。因此unicode不便於傳輸和存
儲。所以而產生了utf編碼,utf編碼兼容iso8859-1編碼,同時也能夠用來表示全部語言的字符,不過,utf編碼是不定長編碼,每個字符的長度從1-6個字
節不等。另外,utf編碼自帶簡單的校驗功能。通常來說,英文字母都是用一個字節表示,而漢字使用三個字節。
注意,雖說utf是爲了使用更少的空間而使用的,但那只是相對於unicode編碼來講,若是已經知道是漢字,則使用GB2312/GBK無疑是最節省的。不過另
一方面,值得說明的是,雖然utf編碼對漢字使用3個字節,但即便對於漢字網頁,utf編碼也會比unicode編碼節省,由於網頁中包含了不少的英文字符。 it