-
06-07-2013, 08:24 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[NetBean IDE]: Đọc dữ liệu từ file, Trang jsp không hiển thị đúng tiếng việt Link: http://www.ddth.com/showthread.
Mình viết 1 trang jsp, đọc dữ liệu tiếng việt từ 1 file và xuất ra trang html, mã nguồn thế này
Mã:<%@page import="java.io.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1><% out.print("Test thử hiển thị tiếng việt"); %></h1> <% response.setCharacterEncoding("UTF-8"); try { BufferedReader pollStream = new BufferedReader(new FileReader("D:\\test\\polls.txt")); String str; while((str = pollStream.readLine())!=null) { out.println(str+""); } pollStream.close(); }catch(Exception err) { } %> </body> </html>
Mã:quê hương tôi nước mặn đồng chua làng tôi nghèo đất cày lên sỏi đá
Test thử hiển thị tiếng việt
quê hương tôi
nước mặn
đồng chua
là ng tôi nghèo
đất cà y lên s�i đá
Test thử hiển thị tiếng việt
quê hương tôi
nước mặn
đồng chua
làng tôi nghèo
đất cày lên sỏi đá
View more random threads:
- Ko chạy được file .Jar trên PC lỗi Unable to access jarfile?
- Làm thế nào để vẽ 1 Button
- Lỗi tạo giao diện trong windowbuilder pro trong eclipse
- cách chèn âm thanh vào button
- Chỉ cách đọc lỗi trong java netbeans???
- Sự khác nhau giữa BufferedReader và Scanner???
- mini dictionary
- Không start được server Glassfish trong Netbean
- Generate models trong Play Framework
- Lỗi NetBeans 8.0.2
-
06-07-2013, 02:41 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phù, đã sửa được, nhưng vẫn ko rõ nguyên do cho lắm =))
Theo lý thuyết trong sách thì để đọc file theo chuẩn Unicode thì chỉ cần xài những luồng chuyên dụng dành cho ký tự 2 byte Unicode như BufferedReader, FileReader ,..v....v... là ổn
Mã:BufferedReader pollStream = new BufferedReader(new FileReader("D:\\test\\polls.txt"));
Sau 1 hồi test thử, mình đoán là vấn đề nằm ở chỗ các String mà luồng BufferedReader đọc ra ko phải là chuỗi Unicode. Như thế thì có lẽ luồng FileReader ko đọc file theo cách mà mình kỳ vọng. => Quyết định dùng luồng FileInputStream để đọc file theo dạng 1 byte thông thường, sau đó dùng luồng trung gian InputStreamReader chuyển nó sang "UTF-8", và vấn đề đc giải quyết
Mã:BufferedReader pollStream = new BufferedReader(new InputStreamReader( new FileInputStream("D:\\test\\polls.txt"), "UTF-8"));
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...