簡體   English   中英

解碼Java字符/字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM