java吧 关注:1,214,100贴子:12,661,789
  • 30回复贴,共1

求助大佬们一个很简单的web问题,困扰一下午了

只看楼主收藏回复

输出中文乱码,我已经把服务器端和浏览器端都设置了utf-8编码了啊,为什么还是乱码,如果不设置就输出问号。



IP属地:山东1楼2022-10-13 16:42回复
    浏览器编码设置一下试试


    IP属地:广东来自Android客户端2楼2022-10-13 17:18
    收起回复
      换个浏览器试试


      IP属地:广东来自Android客户端3楼2022-10-13 18:10
      收起回复
        get请求传中文需要重新编码


        IP属地:重庆来自Android客户端4楼2022-10-13 18:32
        收起回复
          建议用post


          IP属地:重庆来自Android客户端5楼2022-10-13 18:32
          回复


            IP属地:湖北来自Android客户端6楼2022-10-13 18:58
            收起回复
              get和post的解决乱码方式不一样


              IP属地:辽宁来自Android客户端7楼2022-10-13 19:47
              收起回复
                感谢大家,问题解决了,我注意到Maven打包时有个报警说用的系统默认的GBK编码,我就在Pom文件的properties里加上了<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>,已经可以正常显示中文了。


                IP属地:山东8楼2022-10-13 20:30
                收起回复
                  ....get请求和post请求是不一样的你这个只是处理了响应体里面的乱码,请求换成post就可以了


                  IP属地:安徽来自Android客户端9楼2022-10-14 07:54
                  收起回复
                    怎么上边在说get和post,图中这里不是只用writer在浏览器输出响应结果了,关请求什么事。如果这里设置了中文不行,那就再试试控制台sout输出,还有Tomcat看一下,统一全是utf-8就行。


                    IP属地:河南来自Android客户端10楼2022-10-14 09:51
                    收起回复
                      浏览器输出的html标签没有定义utf8


                      IP属地:河南来自iPhone客户端11楼2022-10-14 11:32
                      收起回复
                        writer输出中文到前端,我当前学的时候是把中文先用URLEncoder 进行一次编码再发送到前端。等你学习到文件下载的时候,浏览器下载的文件名如果是中文名大概率也是乱码,记得用这个方法先把文件名编码一次


                        IP属地:湖北来自iPhone客户端14楼2022-10-14 23:24
                        回复
                          你的IDE没有设置字符集为utf8,导致你的项目编码不是utf8数据,然后却让浏览器按utf8解码。


                          IP属地:广东来自Android客户端15楼2022-10-14 23:47
                          回复
                            最新版的tomcat不需要设置响应格式可以自动识别中文,如果你不想每次配可以试试


                            IP属地:河南来自iPhone客户端16楼2022-10-17 09:19
                            收起回复