您好,我正在構建一個在Tomcat 6.0.20和JDK 1.6.0_19上運行的Spring MVC Web應用程序。當我通過HTML表單發送一些特殊字符時,其中一些存儲爲問號?特殊字符不一致
例如這些符號存儲正確:€,á,é,í,‰等 但是一些符號被替換爲?如:₤,♪,☺
MySQL表字符集是utf-8。我也JSP使用UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
我在web.xml中包括org.springframework.web.filter.CharacterEncodingFilter的建議here
當我發3個字符時調試POST請求€一個₤與螢火蟲我得到:%E2%82%ACa%E2%82%A4這是正確的,因爲E2 82 AC是代碼€和E2 82 A4是代碼爲₤但₤存儲爲?在數據庫中。 當我將₤直接保存到數據庫中時,它會正確顯示在網頁中。
我該如何解決這個問題?
謝謝你這是一個JDBC配置問題。我將這添加到連接url:useUnicode = true&characterEncoding = UTF8,現在它工作。 – Enrique 2010-04-24 22:41:47