我如何使用正确的字符串字符集编码将字符串从 dao 发送到 jsp 并显示它?

how do i use right string charset encoding for sending strings from dao to jsp and show it?

产品型号:

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 和二传手 . . .

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

这与 os.i 将我的 os 从寡妇更改为 linux

有关

这里有一个问题:

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");