首页 > 其他分享 >字符集

字符集

时间:2023-08-21 16:04:17浏览次数:38  
标签:buf2 java nio Charset 字符集 System import

一,Charset

1,字符集

-编码:字符串---字节数组

-解码:字节数组---字符串

package com.momo.demo;

import java.nio.ByteBuffer;

import java.nio.CharBuffer;

import java.nio.charset.CharacterCodingException;

import java.nio.charset.Charset;

import java.nio.charset.CharsetDecoder;

import java.nio.charset.CharsetEncoder;

import java.util.Map;

import java.util.Set;

import java.util.SortedMap;

/*

  • Charset中的编码和解码
  • 编码器:
  • CharsetEncoder newEncoder() 为此字符集构造一个新的编码器。
  • 解码器:
  • CharsetDecoder newDecoder() 为此字符集构造一个新的解码器。
  • /

public class Demo1 {public static void main(String[] args) throws CharacterCodingException {// SortedMap keys = map.keySet();for (String key : keys) {Charset value = map.get(key);System.out.println(key+"--"+value);}// Set> entries = map.entrySet();

for (Map.Entry entry : entries) {

System.out.println(entry.getKey()+"--"+entry.getValue());

}*/

Charset cs = Charset.forName("GBK"); //获取编码器 CharsetEncoder ce = cs.newEncoder(); //获取解码器 CharsetDecoder cd = cs.newDecoder(); CharBuffer buf = CharBuffer.allocate(1024); buf.put("默默真帅"); buf.flip(); //编码 ByteBuffer buf2 = ce.encode(buf); for (int i = 0; i < 8; i++) { System.out.println(buf2.get()); } //解码 buf2.flip(); CharBuffer buf3 = cd.decode(buf2); System.out.println(buf3); System.out.println("-----------------"); Charset cs2 = Charset.forName("UTF8"); buf2.flip(); CharBuffer cb2 = cs2.decode(buf2); System.out.println(cb2);

}

}

标签:buf2,java,nio,Charset,字符集,System,import
From: https://blog.51cto.com/u_16230968/7175867

相关文章

  • 将MySQL默认字符集改为utf8mb4
    查看当前默认字符集mysql>SHOWVARIABLESWHEREVariable_nameLIKE'character\_set\_%'ORVariable_nameLIKE'collation%';进入mysql配置文件;设置字符集为utf8mb4[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]......
  • 将MySQL默认字符集改为utf8mb4
    将MySQL默认字符集改为utf8mb4查看当前默认字符集mysql>SHOWVARIABLESWHEREVariable_nameLIKE'character\_set\_%'ORVariable_nameLIKE'collation%';进入mysql配置文件;设置字符集为utf8mb4[client]default-character-set=utf8mb4[mysql]default-character......
  • jenins字符集问题显示问题
    jenkins的字符集问题有操作系统字符引起的,也有jenkins服务自身问题引起的,大致就分为这两类1. jenkins的执行shell中,不能识别中文注释,这个是操作系统的字符集问题引起,修改操作系统/etc/locale.conf 文件[root@jenkins~]#cat/etc/locale.conf#LANG="en_US.UTF-8"......
  • mysql 怎么修改表字段 字符集
    在MySQL中,可以通过ALTERTABLE语句来修改表字段的字符集。下面将详细介绍如何使用该语句来实现此操作。首先,需要了解两个概念:字符集(characterset)和排序规则(collation)。字符集定义了可用的字符以及它们的编码方式,而排序规则则定义了在比较和排序操作中如何对字符进行排序。假设我......
  • 数据库常用字符集及排序规则
    字符集是指在计算机中用来表示字符的编码方式。不同的字符集包含了不同的字符集合,并且每个字符都有一个唯一的编码。在MySQL中,字符集是指在数据库中存储和处理数据时所使用的字符编码方式。1、字符集1、utf8UTF-8是MySQL中最常用的字符集,它支持多语言字符集,包括中文、......
  • MySQL字符集与字符序实战
    一、字符序命名规则字符序是以对应的字符集名称开头、以_ci(不区分大小写)、_cs(区分大小写)、_bin(按编码值比较,区分大小写)等结尾。字符序的作用就是每种不同的字符集在比较时采用的不同的方法,例如:当会话的collation_connction设置为utf8_general_ci字符序时,字符a和字符A是等价的,而当......
  • 如何在进入url后从json字符集合中选择某个键值对的值?
    进入URL返回的字符集合, 假如只获取result中的formatted_address的值?1、创建查询条件query?选择键 formatted_address? 2、设置响应在发出HTTP请求后接收响应并将其存储在名为xxx变量中,你可以使用XMLHttpRequest或fetchAPI来进行异步请求。......
  • php php截取指定两个字符之间字符串,默认字符集为utf-8
    /**php截取指定两个字符之间字符串,默认字符集为utf-8Powerby大耳朵图图@paramstring$begin开始字符串@paramstring$end结束字符串@paramstring$str需要截取的字符串@returnstring*/publicfunctioncut($begin,$end,$str){$b=mb_strpos($str,$begin)+mb......
  • MySQL 不同版本默认字符集
    MySQL不同版本默认字符集 一、MySQL5.6默认字符集备注:默认是utf8,支持utf8mb4。 二、MySQL5.7默认字符集备注:默认同样是utf8,到这个版本后生产环境我们会用utf8mb4。三、MySQL8.0默认字符集 备注:千呼万唤始出来,8.0默认终于支持到了utf8mb4,自然生产环境我们会用utf8mb4。 四、......
  • MYSQL 5.7 升级 8.0 后的 由于字符集导致的大问题 ?
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。MYSQL8.0已经很多年了,但是,但是,但是,还有很多公司和业务项目在MYSQL5.6,5.7上继续奋斗,这还不是一个重要的问题,重要的问题是早期......