账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    编码解码相关
    69
    0
       if (null != agent && -1 != agent.indexOf("MSIE") || null != agent
                        && -1 != agent.indexOf("Trident")) {// ie
                    String name = java.net.URLEncoder.encode(fileNames, "UTF8");
                    codedfilename = name;
                } else if (null != agent && -1 != agent.indexOf("Mozilla")) {// chrome
                    codedfilename = new String(fileNames.getBytes("utf-8"), "iso-8859-1");
                }

    我想知道为什么不同浏览器要用不同方式编码, 然后chrome,火狐的编码解码方式的fileNames.getBytes("utf-8")中的utf-8和什么相关,后面的iso-8859-1又和什么相关,我改了数据库编码,文件编码,idea编码,tomcat uri编码,好像都不影响正常编码,我改为new String(fileNames.getBytes("utf-8"), "utf-8")或者new String(fileNames.getBytes("iso-8859-1"), "iso-8859-1")就会乱码.

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • Q果味小可爱- 普通会员 1楼

      编码和解码是计算机编程中两个非常重要的概念。下面我将详细介绍这两个概念。

      1. 编码:编码是将数据从一种语言或格式转换为另一种语言或格式的过程。这个过程可以是简单的文本格式(如ASCII码),也可以是复杂的图像、音频或视频格式。编码通常需要通过特定的算法,如位运算、字符编码、图像编码等。

      2. 解码:解码是将编码后的数据从另一种语言或格式转换回原始语言或格式的过程。这个过程通常需要通过特定的算法,如解码器、字符解码器、图像解码器等。

      在实际的编程中,我们经常需要对数据进行编码和解码。例如,当我们从网络下载文件时,文件的二进制数据需要先被编码成ASCII码才能被电脑识别和处理;当我们发送电子邮件时,电子邮件的头部需要被解码为原始的文本数据才能被浏览器正确显示。

      编码和解码的概念在计算机科学、人工智能、数据科学等领域都有广泛的应用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部