我如何使用正确的字符串字符集编码将字符串从 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");
产品型号:
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");