2017-07-23 80 views
0

產品型號:如何使用正確的字符串字符集編碼從dao發送字符串到jsp並顯示它?

public class product { 
    private String productName; 
    private String productCategory; 
    private String productDescription; 
    private double productPrice; 
    private String productCondition; 
    private String productStatus; 
    private int unitInStatus; 
    private String productManufacturer; 

getter和setter方法 。 。 。

DAO:

String myString="عروسک خرس"; 
    byte[] ptext=myString.getBytes("UTF-8"); 
    String out=new String(ptext,"UTF-8"); 
    product1.setProductName(out); 


    product1.setProductCategory("عروسک"); 
    product1.setProductDescription("عرسک پول?ش? قابل شستشو"); 

的jsp:

<td>${product.productName}</td> 
    <td>${product.productCategory}</td> 
    <td>${product.productCondition}</td> 
    <td>${product.productPrice}</td> 

結果:

نام محصول دسته شریایظ (تومان) قیمت 
���Ә ��� ���Ә ��?� 15000.0 
+1

是什麼product.productCondition看起來像在DAO以下?你展示了其他領域,但沒有這個?你能編輯你的問題嗎? – alainlompo

+0

產品是模型和產品條件是其字段 –

+0

將字符串轉換爲UTF-8,然後返回到DAO中的字符串的目的是什麼? – Andreas

回答

0

這是關係到os.i從寡婦改變了我的操作系統到Linux

0

一個問題可以在這裏:

String myString = "عروسک خرس"; 

這裏編輯必須使用相同的編碼爲java編譯器的javac/JSPC。如果文件從Windows移到Linux(如上所述),則默認編碼可能會更改。

請使用u-escaping進行檢查。

String myString = "\u0639\u0631\u0648\u0633" 
     + "\u06A9\u0020\u062E\u0631\u0633"; 

指定項目中的編碼。

不需要

byte[] ptext = myString.getBytes("UTF-8"); 
String out = new String(ptext,"UTF-8");