码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaWeb-中文编码


    JavaWeb-中文编码

      • 一、编码格式
        • 1.1 ASCII编码
        • 1.2 ISO-8859-1编码
        • 1.3 GB2312编码
        • 1.4 GBK编码
      • 二、java中编码的作用
      • 三、为什么java中使用编码
      • 四、JavaWeb中的编解码
        • 4.1 URL中的编解码
        • 4.2 HTTPHeader的编解码
        • 4.3 POST表单的编解码
        • 4.4 HTTP BODY的编解码

    一、编码格式

    Java中的编码格式有很多种,其中常见的包括ASCII、ISO-8859-1、GB2312、GBK等。这些编码格式的区别主要在于它们采用的字符集不同,即数字编号到汉字的映射关系不同。例如,ASCII码总共有128个字符,用一个字节的低七位表示,而ISO-8859-1是国际ISO组织对ASCII码的扩展,涵盖大多数西欧语言字符。GB2312和GBK都是中文编码,其中GB2312支持简体中文字符,GBK则支持更多的汉字。在Java编程中,由于Java是跨平台语言,不同平台之间编码之间的切换较多,因此需要特别注意编码问题。

    1.1 ASCII编码

    Java中的ASCII编码是一种基于7位二进制数的编码方式,它总共包含128个字符,包括英文字母、数字、标点符号以及控制字符等。在Java中,可以使用char类型来表示一个ASCII码字符,例如:

    char ch = 'A'; // 表示大写字母A
    
    • 1

    需要注意的是,Java中的char类型实际上是一个16位无符号整数,因此可以表示Unicode字符集中的所有字符。但是,当使用char类型表示ASCII码字符时,实际上只使用了低7位,高15位被固定为0。如果需要将一个整数转换为对应的ASCII码字符,可以使用强制类型转换或者Character.toChars()方法,例如:

    int num = 65; // 表示大写字母A的ASCII码值
    char ch = (char) num; // 强制类型转换
    // 或者
    char[] chars = Character.toChars(num); // 使用toChars方法
    
    • 1
    • 2
    • 3
    • 4

    1.2 ISO-8859-1编码

    Java中的ISO-8859-1编码是一种字符编码方式,主要用于西欧语言(如英语、法语、德语等)的文本处理。它使用一个字节(8位)来表示一个字符,可以表示的字符范围是0到255。在Java中,可以使用String类的构造方法或者getBytes()方法将字符串转换为ISO-8859-1编码的字节数组。

    示例代码:

    import java.nio.charset.Charset;
    
    public class Main {
       
        public static void main(String[] args) {
       
            String str = "Hello, World!";
            byte[] iso8859_1Bytes = str.getBytes(Charset.forName("ISO-8859-1"));
            for (byte
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    虚拟机Centos7 clone 模拟多服务器 nacos集群部署,以及踩坑
    在 ubuntu 22.04 上配置界面服务器 vnc
    Linux 基金会执行董事 Jim Zemlin:开源如何成为创新的关键推动力
    ECcube 使用负载平衡器时无法识别 HTTPS/SSL 时的响应,链接都变成 http
    SoapUI、Jmeter、Postman三种接口测试工具的比较分析
    Mysql--技术文档--B+树-数据结构的认知
    亚马逊六页纸沟通法,拒绝PPT
    ios ipa包上传需要什么工具
    自定义注解和@Target、@Retention注解的使用
    Dubbo负载均衡
  • 原文地址:https://blog.csdn.net/miaoyl1234/article/details/134455285
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号