Tôi đã cố gắng giải quyết vấn đề này trong khoảng 7 giờ.Sự cố mã hóa ký tự với Tomcat
có mã hóa ký tự lạ đang diễn ra. Tôi đang sử dụng JSP (JSTL) và Struts với Tomat 6.
Tôi có mã hóa trang JSP của tôi như vậy:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
Vấn đề là khi tôi cố gắng để vượt qua url sử dụng encodeURI như vậy:
<script type="text/javascript">
$('#mailer_filter').change(function(){
var val = $(this).val();
console.log(val);
console.log(escape(val));
console.log(encodeURI(val));
location.href = 'mailList.a?' + encodeURI($(this).val());
});
</script>
tham số trên hành động (cuối java) đi ra như: Gaz MÃ © tro
tuy nhiên ở đầu phía trước nó được hiển thị như: G az Métro
đó là cách chính xác (Gaz Métro) ...
bất kỳ ý tưởng nào tôi có thể làm về điều này ??
Nơi nào bạn nhìn thấy giá trị trên đầu Java? Trong tệp nhật ký? Nếu vậy, có thể là trình soạn thảo mà bạn đang sử dụng để đọc tệp nhật ký không mong đợi UTF-8 ... – atk