1. 程式人生 > >MyEclipse字元編碼設定+亂碼問題解決方案(待續)

MyEclipse字元編碼設定+亂碼問題解決方案(待續)

問題:這10種設定字元編碼的區別與作用域(作用域:所有空間、當前工作空間、當前工程、當前檔案)

1、Window->Preferences->General->Content Types->比如選中右邊的JSP,視窗下面則出現Default encoding,在右邊修改該檔案預設的編碼方式,update即可(圖一)————修改一類檔案的編碼方式
2、Window->Preferences->General->Editors->Text Editors->Spelling(圖二)
3、Window->Preferences->General->Workspace(圖三)————修改工作空間的編碼方式
4、Window->Preferences->Myeclipse Enterprise Workbench->Files and Editors(圖四)
5、Window->Preferences->SQL Development->Execution Plan View Options(圖五)
6、Window->Preferences->SQL Development->SQL Results View Options->Export Format Options(圖五)
7、Window->Preferences->Web and XML->CSS Files(圖六)
8、Window->Preferences->Web and XML->HTML Files(圖六)
9、Window->Preferences->Web and XML->JSP Files(圖六)
10、改變專案的編碼方式:右鍵單擊專案名稱->Properties->Resource->Text file encoding (圖七)————修改單個工程的編碼方式;若右鍵單擊一個檔案,則修改單個檔案的編碼方式
=================================================================================================

eclipse出現亂碼原因: 因為eclipse編輯器選擇的編碼規則是可變的。一般預設都是UTF-8或者GBK,當從外部匯入的一個工程時,如果該工程的編碼方式與eclipse中設定的編碼方式不同,就會產生中文的亂碼問題,這其中還有幾種情況: ① 如果 匯入的整個工程的編碼方式 eclipse的編碼方式 有衝突,那麼 這個工程裡所有的中文 都是亂碼; ② 如果 所有工程的編碼方式 eclipse工作空間的編碼方式 有衝突,那麼 所有的工程裡的中文 都有可能是亂碼。 ③ 對於eclipse工作空間,eclipse會把你改的設定儲存在工作空間的設定檔案中; ④ 對於單個工程的編碼方式進行修改,那麼eclipse會把編碼方式儲存在該工程的.setting檔案包裡。

避免中文亂碼問題兩個原則:

(1)避免頻繁更換工作空間,最好專案從一開始就在一個工作空間中進行,並且最好設定工作空間的編碼方式為你平時最經常使用的或者是公司規定的專案編碼方式,這樣工程就會使用工作空間的編碼方式,避免出現編碼不一致的情形;

(2)相同型別的檔案儘量使用相同的編碼方式,可以保證相同型別的檔案都能使用一致的編碼設定;

匯入專案產生亂碼的解決方案之一

①將整個project設定編碼UTF-8(UTF-8可以最大的支援國際化)

windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改為UTF-8。 ②對java原始檔編碼設定為UTF-8.

windows->Preferences->general->Context Types->Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update,則設定Java檔案編碼為UTF-8。 ③如果沒有及時反映,嘗試重啟Myeclipse

在專案過程中遇到的另外一個亂碼問題是因為作業系統的字型檔案問題,在某些情況下,eclipse所使用的系統中文字型如果被破壞的話,也會導致中文無法顯示的問題。所以,如果在上述設定都無法解決問題的時候,應該要考慮一下系統字型檔案的問題。當寫完這個帖子,才悲催的發現,自己遇到的問題就是這個問題。。。

相關推薦

MyEclipse字元編碼設定+亂碼問題解決方案待續

問題:這10種設定字元編碼的區別與作用域(作用域:所有空間、當前工作空間、當前工程、當前檔案) 1、Window->Preferences->General->Content Types->比如選中右邊的JSP,視窗下面則出現Default enc

Hive中文註釋亂碼解決方案2

seq cut exit sdn 都在 更多 net hdp 通過反射 本文來自網易雲社區作者:王潘安執行階段launchTask 回到Driver類的runInternal方法,看以下執行過程。在runInternal方法中,執行過程調用了execute方法。exe

更改Tomcat字元編碼設定解決post請求中文字元亂碼

我遇到這個問題的時候是在做一個第三方支付介面的時候,在回撥函式中,解碼URL的時候怎麼解都不好使,解出來是亂碼的問題,搞了半天沒解決,百度找到了另一種方法。 這是第一種方法 new String(getURLDecoderString(json).getBytes("IS

IntelliJ IDEA 亂碼解決方案 專案程式碼、控制檯等

最近IDE從eclipse改成IntelliJ IDEA 了,原因是公司大部分人都在用這個IDE,而且一直推薦用,所以嚐嚐鮮。換的第一天,就遇到了哪個IDE都會遇到的亂碼問題,耗費了好多時間最終解決了,因此在這邊記錄一下解決方案,以供後面參考。 總共有下面幾種亂碼的解決

Java Web亂碼分析及解決方案——GET請求亂碼

引言: 在進行Web開始時,亂碼是我們最經常遇到也是最基本的問題,有經驗的程式猿很容易能解決,初學者則容易被泥潭困住。而且很多時候,我們即使解決了亂碼問題也是不明就裡,往往雲裡霧裡。 其實亂碼問題很簡

Java Web亂碼分析及解決方案——響應亂碼

Java Web亂碼分析 -- 響應亂碼 響應亂碼 請求亂碼是客戶端向伺服器傳送資料時,伺服器解碼錯誤。響應亂碼則是伺服器處理完請求後,輸出到瀏覽器的資料被瀏覽器錯誤解碼造成的顯示亂碼,這類亂碼是最常見也是最直接的。 造成這類亂碼大部分情況是:伺服器對Content-T

python字串編碼亂碼解決方案

字元編碼詳解Python原始碼的編碼方式str與位元組碼s = "人生苦短"s是個字串,它本身儲存的就是位元組碼(這個s可能是檔案中的一行,或者命令列中的一行?)。那麼這個位元組碼是什麼格式的?如果這段程式碼是在直譯器上輸入的,那麼這個s的格式就是直譯器的編碼格式,對於win

使用com.aspose.words將word模板轉為PDF亂碼解決方案window下正常

     最近在做產品大成小管(大成小管),使用com.aspose.words將word模板轉為PDF檔案時,在開發平臺window下轉換沒有問題,中文也不會出現亂碼。但是將服務部署在正式伺服器(linux)上,轉換出來的PDF中文就出現了亂碼。在網上找了很久,才找到原因

Java Web亂碼分析及解決方案——POST請求亂碼

引言     GET請求的本質表現是將請求引數放在URL位址列中,form表單的Method為GET的情況,引數會被瀏覽器預設編碼,所以亂碼處理方案是一樣的。對於POST請求亂碼,解決起來要比GET簡單,我們關心的重點是在Request Body中。 請求亂碼——Meth

關於mysql中文字元編碼設定解決辦法

1、修改資料庫字元編碼 mysql> alter database mydb character set utf8 ; 2、建立資料庫時,指定資料庫的字元編碼 mysql> create database mydb character set utf8 ; 3、檢視mysql資料庫的字元編碼 m

C#進階系列——WebApi 異常處理解決方案

機制 輸出 ges 如果 但是 rom lba slist 解決 出處:http://www.cnblogs.com/landeanfen/p/5363846.html 閱讀目錄 一、使用異常篩選器捕獲所有異常 二、HttpResponseException自

Uber使用Swift重寫APP的踩坑經歷及解決方案轉載

result 框架 退出 帶來 hole 懶漢 將在 例子 穩定 本文出自Uber移動架構和框架組負責人托馬斯·阿特曼於2016年在灣區Swift峰會上的演講,分享了使用Swfit重寫Uber的好與壞。以下為譯文: 我是托馬斯·阿特曼,目前是Uber移動架構和框架組負責人。

如何設計成功而有價值的數據可視化解決方案

同時 right 讀者 有助於 動效 講解 思考 bsp jpg 上篇關於如何設計成功而有價值的數據可視化解決方案,我們已經就規劃方案的思路這一大版塊展開了詳細的講解,本篇繼續幹貨放送,分享下方案的可視化展示該如何進行設計?僅僅只需要好看就可以了嗎?如果不是又該註意些什麽?

HTTP 錯誤 500.21 - Internal Server Error 解決方案

san 原因 cal 方案 發生 err 檢查 net tle 不久前重新安裝了Windows7,在安裝了VS2010 開發平臺之後,將網站發布到IIS,訪問發生如下錯誤: HTTP 錯誤 500.21 - Internal Server Error處理程序“NickLee

msdia80.dll文件出現在磁盤根目錄下的解決方案

磁盤 har mic http comm 管理員 ges sdi AMF 情況描述: 當安裝某些軟件後,磁盤根目錄中多出了msdia80.dll文件,該文件顯示為2006年12月1日,884KB。 原因:  當使用64位操作系統時,在電腦上安裝 Micro

Android 6.0 - 動態權限管理的解決方案

long div span 添加 包含 detail 工具類 putextra ref 轉自:http://www.cnblogs.com/dubo-/p/6018262.html Android 6.0 - 動態權限管理的解決方案 轉載請標註 Android 6.

rem手機端頁面自適應完美解決方案最新

有效 load rem tex width meta sel setattr name <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

前端常見跨域解決方案

-type crm api war str bsp 斷開 jquery 數據塊 什麽是跨域? 跨域是指一個域下的文檔或腳本試圖去請求另一個域下的資源,這裏跨域是廣義的。 廣義的跨域: 1.) 資源跳轉: A鏈接、重定向、表單提交 2.) 資源嵌入: <link

查漏補缺:socket編程:TCP粘包問題和常用解決方案

原因 image 延遲確認 大小 style bsp 緩沖 ket 導致   1、TCP粘包問題的產生(發送端)   由於TCP協議是基於字節流並且無邊界的傳輸協議,因此很容易產生粘包問題。TCP的粘包可能發生在發送端,也可能發生在接收端。發送端的粘包是TCP協議本身引起的

「mysql優化專題」高可用性、負載均衡的mysql集群解決方案12

格式 return 建議 處理方式 sage 主機 等待 status 深度 一、為什麽需要mysql集群? 一個龐大的分布式系統的性能瓶頸中,最脆弱的就是連接。連接有兩個,一個是客戶端與後端的連接,另一個是後端與數據庫的連接。簡單如圖下兩個藍色框框(其實,這張圖是我在悟空