SmartGWT中文顯示亂碼的解決辦法

總共有2中方法:

There are two ways to explicitly tell the browser what character encoding is being used for a given page. One is to set the "Content-Type" HTTP header, for example:

  Content-Type: text/html; charset=UTF-8
  
If you're using JSP on the back-end, you can set this header as follows:
  <%@ page contentType="text/html; charset=UTF-8"%>
  
Or using Java Servlet APIs in a Servlet as follows:
  response.setContentType("text/html; charset=UTF-8");
  
Note that the latter needs to be done before any content is written to the response output stream.

The other approach to setting the content encoding is to use an HTML META tag to embed it in the page itself (note that this applies to HTML documents only). The META tag must go inside the <HEAD> HTML element - e.g. as follows:

  <HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
  </HEAD>
  
In addition, for a .html or other static (non-.jsp) file, you must also ensure that the file itself is saved in UTF-8 encoding. Advanced text editors (including the Eclipse IDE) can show you the encoding of a text file and allow you to change it. In Eclipse this is in the Preferences area (search for "Encoding") and UTF-8 is not the default for .html files, and should be changed.



如果不是爲了國際化,只是UI界面的某些窗口顯示中文,只要eclipse開發環境設置成UTF-8編碼即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章