2010-02-26 39 views
5

Tôi đang sử dụng mã trong ví dụ này example và trong hàm runUpdate() mà tôi đặt trong một javabean trong một ứng dụng web trong Netbeans 6.8 với Glassfish v3. Có vẻ như tôi gặp sự cố mã hóa vì các dấu hỏi xuất hiện trong bảng.Mã hóa thủy tinh

Tôi đã cố gắng cho đến nay:

  1. Trong nbproject-> tư thục> private.properties thêm runtime.encoding = UTF-8>
  2. Trong dự án-> Properties-> sources-> mã hóa utf -8
  3. trong chương trình files-> netbeans-> etc-> netbeans_conf trong netbeans_default_options i thêm -J-DFile.encoding = UTF-8
  4. trong dự án-> Properties-> dựng-> compiling-> tùy chọn trình biên dịch thêm -mã hóa utf-8
  5. Trong sun-web.xml i đã thêm <locale-charset-info default-locale="UTF-8"> <locale-charset-map locale="" charset=""/> <parameter-encoding default-charset="UTF-8"/> </locale-charset-info>

Ngoài ra khi tôi sử dụng system.out.print() trong bảng điều khiển đầu ra thủy tinh, tôi nhận được vô nghĩa. Tôi đang ở cấp độ điên rồ cuối cùng, hãy xem qua. Cảm ơn bạn.

EDIT Ngoài ra khi tôi niêm yết .5 tôi nhận được một lỗi glassfish:

WARNING: WEB0500: default-locale attribute of locale-charset-info element is being ignored 

Trả lời

-1

Bạn có chắc chắn trình duyệt của bạn được thiết lập để UTF-8. Theo mặc định, hầu hết các trình duyệt không hiển thị trong UTF. Bắt đầu với trình duyệt và làm việc ngược. Nguồn dữ liệu của bạn có lưu trữ dữ liệu trong UTF-8 không? Theo mặc định Java là UTF-8 vì vậy tôi không chắc chắn rằng GF là vấn đề thực sự của bạn.

+0

Cảm ơn câu trả lời của bạn. Tôi sử dụng mã ví dụ để nhập dữ liệu vào một bảng trong các bảng tổng hợp. Vui lòng xem liên kết sau http://tables.googlelabs.com/DataSource?dsrcid=136056 Nếu tôi sử dụng ui thì ok (tất cả các mục nhập trong bảng trừ phần cuối cùng) và nếu tôi sử dụng api tôi sẽ nhận được entrie cuối cùng của bảng bị hỏng.Yes trình duyệt của tôi là trong utf-8.Và tất cả các nguồn đã mã hóa utf-8 –

+0

Kỳ lạ - Tôi thực sự ghét làm việc với các bảng mã khác nhau. Nếu bạn xóa hàng cuối cùng thì hàng cuối cùng mới có bị rối tung lên không? Nếu không thì có lẽ hàng cuối cùng của bạn thực sự không có trong UTF-8. – TheSteve0

+0

Theo mặc định, tất cả trình duyệt hiện đại sử dụng UTF-8 làm mã hóa mặc định nếu không được xác định trên trang và tôi gặp sự cố khi mã hóa sự cố do Glassfish gây ra, không có vấn đề gì với tomcat, nhưng trong đồ thủy tinh. –

14

Bạn đã thử sử dụng glassfish-web.xml thay vì sun-web.xml?

Để thay đổi mặc định Glassfish POST lĩnh vực mã hóa, tôi đặt này để WEB-INF/glassfish-web.xml, và nó làm việc (tôi sử dụng 3.1.2 glassfish):

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
GlassFish Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <parameter-encoding default-charset="UTF-8" /> 
</glassfish-web-app> 

Tôi không chắc chắn nếu nó sẽ giúp bạn, nhưng có thể giúp những người khác có cùng vấn đề với tôi.

Các vấn đề liên quan