2012-01-10 43 views
6

Tôi đang cố gắng lấy các ký tự Trung Quốc từ máy chủ cơ sở dữ liệu SQL Server 2005 với ứng dụng web của tôi được lưu trữ trên máy chủ Jboss trên hộp Linux (RHEL). Vấn đề là các ký tự Trung Quốc không bao giờ được trả về từ cơ sở dữ liệu, thay vào đó sẽ hiển thị một số ô vuông. Tôi đã thử cả hai trình điều khiển JTDS cũng như các trình điều khiển SqlJdbc từ Microsoft cho việc này. Điều thú vị là sự kết hợp tương tự của cơ sở dữ liệu và trình điều khiển hoạt động tốt trong môi trường Windows với các ký tự Trung Quốc được trả về trong một chuỗi từ tập kết quả.Vấn đề với các ký tự Trung Quốc trong môi trường Linux với SQL Server 2005

Bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá cao.

+0

Đây không phải là câu hỏi lập trình - mà là một câu hỏi hỗ trợ có thể được phục vụ tốt hơn trên Super User. –

+0

@GaryRowe - Có thể, có thể không, có thể là sự cố cấu hình với ứng dụng web được đề cập trong câu hỏi. – rjzii

+0

Sự kết hợp nào giữa DB và trình điều khiển hoạt động trên các cửa sổ? –

Trả lời

1

Không thực sự đủ thông tin về những gì bạn đang làm với dữ liệu giữa thời gian xuất hiện của cơ sở dữ liệu và thời gian được hiển thị trong chế độ xem. Nó có thể là một ý tưởng tốt để in một số thông tin gỡ lỗi trong cả Linux và Windows để xem sự khác biệt là gì đối với một số thuộc tính Hệ thống, như nếu bạn xuất System.getProperty ("file.encoding") trong cả hai trường hợp, bạn sẽ nhận được gì?

Bạn có thể muốn thử sử dụng JAVA_OPTS = -Dfile.encoding = UTF-8.

Có lẽ cuộc thảo luận tại liên kết bên dưới có thể hữu ích.

https://community.jboss.org/thread/155260?_sscc=t

Nó không âm thanh như thế này là một cơ sở dữ liệu/tài xế liên quan vấn đề.

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