有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

来自url的Java utf8编码

我对UTF-8编码中的一些符号有问题。 我正在读索引。html从http://wordki.pl获取带有名称的单词集列表

看起来像这样

<a href="THE LINK.html">THE NAME</a><span>(20)</span><img src="krecha.png">

当名字上写着“Ł”时,它确实发送了工作并放在那里了但是那个“?”这并不意味着我可以用replaceAll(“str”,“str”)进行更改,因为我的控制台没有显示隐藏在它后面的字符

但当我在chrome/firefox等浏览器中查看源代码时,它会显示“Ł”。 所有其他有趣的标志,比如“ó,ł,ą,ś”,在我的节目中都很好地发挥作用

所以我想问是否有办法改变“?”变成“Ł”?我试着一个字节一个字节地对它进行编码,但后来我丢失了所有其他符号,比如“ó,ł,ą”等

编辑:好的,问题解决了 我需要保存我的*。java文件格式为UTF-8:O


共 (1) 个答案

  1. # 1 楼答案

    您应该将页面内容类型设置为"UTF-8"

    这样做:

    request.getCharacterEncoding() = ISO-8859-1 
    response.getCharacterEncoding() = UTF-8 
    request.getParameter("query") = déjeuner
    

    或者

      if(null == request.getCharacterEncoding())       
         request.setCharacterEncoding(encoding); 
    
      response.setContentType("text/html; charset=UTF-8");  
      response.setCharacterEncoding("UTF-8");
    

    有关更多信息,请参阅此URL:

    How to get UTF-8 working in Java webapps?

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">