首页 > 软件开发 > JAVA >

java字符串如何转码为utf-8

来源:互联网 2023-03-16 19:22:51 版权归原作者所有,如有侵权,请联系我们

Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。BKS办公区 - 实用经验教程分享!

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。BKS办公区 - 实用经验教程分享!

java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • myeclipse

方法/步骤

  • 1

    第一步:问题思想。BKS办公区 - 实用经验教程分享!

    1、字符串需要转utf-8的原因一般都是因为字符串中文的乱码问题BKS办公区 - 实用经验教程分享!

    2、这种乱码问题一般出现在前端的get提交中较多。BKS办公区 - 实用经验教程分享!

    3、在servlet重定向传参数时也会出现中文乱码的问题。BKS办公区 - 实用经验教程分享!

  • 2

    第二步:新建一个javaweb项目。BKS办公区 - 实用经验教程分享!

    打开myeclipse file --》new--》web projectBKS办公区 - 实用经验教程分享!

    具体操作如下图所示:BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

  • 3

    第三步:配置servlet。BKS办公区 - 实用经验教程分享!

    1、编写servlet类BKS办公区 - 实用经验教程分享!

    2、在web.xml中配置请求BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

  • 4

    第三步:测试乱码问题。BKS办公区 - 实用经验教程分享!

    1、打开页面输入汉字请求servletBKS办公区 - 实用经验教程分享!

    2、后台打印输入都是?BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

  • 5

    第四步:问题定位解决BKS办公区 - 实用经验教程分享!

    1、前台传输的时候默认将中文按ISO-8859-1进行编码进行编码导致后天接收失败BKS办公区 - 实用经验教程分享!

    2、解决:借助于byte字节和字符串的转换解决。BKS办公区 - 实用经验教程分享!

    2.1:思路:先将前台数据按照其传输的编码转为字节码,然后再用utf-8转回字符串BKS办公区 - 实用经验教程分享!

    2.2 代码如下所示BKS办公区 - 实用经验教程分享!

    ublic void doPost(HttpServletRequest request, HttpServletResponse response)BKS办公区 - 实用经验教程分享!

    throws ServletException, IOException {BKS办公区 - 实用经验教程分享!

    String sex = request.getParameter("sex");BKS办公区 - 实用经验教程分享!

    String[] bobby = request.getParameterValues("bobby");BKS办公区 - 实用经验教程分享!

    System.out.println("性别 :" new String(sex.getBytes("ISO-8859-1"),"UTF-8"));BKS办公区 - 实用经验教程分享!

    for (int i = 1; i = bobby.length; i ) {BKS办公区 - 实用经验教程分享!

    System.out.println("爱好" i " :" new String(bobby[i-1].getBytes("ISO-8859-1"),"UTF-8"));BKS办公区 - 实用经验教程分享!

    }BKS办公区 - 实用经验教程分享!

    }BKS办公区 - 实用经验教程分享!

    3:测试功能BKS办公区 - 实用经验教程分享!

    3.1:打开页面输入中文BKS办公区 - 实用经验教程分享!

    3.2后天打印数据中文显示出来测试成功BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

    java字符串如何转码为utf-8BKS办公区 - 实用经验教程分享!

  • 5该信息未经许可获取自百度经验
  • 注意事项

    • 这种方法也可用在其它编码的情况如response重定向时传参现将其转为uft-8字节码(sex.getBytes("UTF-8")),接收时在转回来(new String(sex.getBytes("UTF-8"),"UTF-8")))
    • java字符串如何转码为utf-8问题解决办法就是:new String(字符串变量.getBytes(传输过程中的编码),"UTF-8"))

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!BKS办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号