我修改了the embedded-jetty project以創建a stand-alone jsp-viewer(具有完整源代碼的一個文件)。結果工作正常,但是在顯示包含特殊字形的JSP時遇到問題。問題是而不是發送標記時未設置Content-Type
,但呈現的標記出現亂碼(在view-source
中或通過curl
)。必須使用錯誤的字符編碼讀取JSP文件,但使用-Dfile.encoding=UTF-8
啓動jvm將不會執行任何操作。呈現的JSP標記出現亂碼UTF-8字符
這些字符串
Butikknavn – et smartere valg
få ekstra fordeler når
變得
Butikknavn â<80><93> et smartere valg
få ekstra fordeler når
編輯:只是不言自明的,內容首部已經被設置,如可從原始的HTTP響應中可以看出
Content-Type:text/html;charset=utf-8
您的JSP是否指定'pageEncoding'和'contentType'?即它是否包含像'<%@ page language =「java」contentType =「text/html; charset = UTF-8」pageEncoding =「UTF-8」%>'? –
添加'<%@ page pageEncoding =「UTF-8」%>'訣竅!其他屬性沒有影響。思想張貼作爲答案,所以我可以給你一些觀點?附:你知道如何以編程的方式做到這一點,所以這不需要在每個頁面上?普通的Tomcat服務器在不需要這個的情況下開箱即可正確完成任務,因此可以以某種方式進行。 – oligofren