[英]Decode Java Char / String
我有一張Primefaces表格。 xml文件的標題如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
發送表單時,我使用HttpServletRequest
獲取值:
public String handleRequest(HttpServletRequest request) {
String shortname = request.getParameter("shortname");
(...)
現在,當shortname
包含一個umlaute,例如ü時 ,該umlaute將被保存為UTF-8編碼。 因此,我的ü被保存為¼ 。
如何再次解碼? 所有的教程都使用字節數組,但是我沒有一個。
我在電子郵件中需要此變量,但對於某些象形文字來說,它看起來並不好。
您需要告訴HttpServletRequest
實例它在UTF-8中:
public String handleRequest(HttpServletRequest request) {
try {
request.setCharacterEncoding("UTF-8");
String shortname = request.getParameter("shortname");
(...)
}
catch (UnsupportedEncodingException e) {
// ...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.