title: URL Decode Difference between C# and Java
body: <p>I got a url encode string %B9q </p>
  
  <p>while I use C# code:</p>
  
  <pre><code>string res = HttpUtility.UrlDecode("%B9q", Encoding.GetEncoding("Big5"));
  </code></pre>
  
  <p>It outputs as 電，which is the correct answer that I want</p>
  
  <p>But when I use Java decode function:</p>
  
  <pre><code>String res = URLDecoder.decode("%B9q", "Big5");
  </code></pre>
  
  <p>Then I got the output ?q </p>
  
  <p>Does anyone knows how it happens and how should I solve it?</p>
  
  <p>Thanks for any suggestions and helps!</p>