C# 关于字符集的问题 默认 UTF-8 Unicode Default

本文介绍了C#中字符集的使用,特别是UTF-8、Unicode和Default(GB2312)之间的差异。通过示例展示了如何将汉字转换为不同编码的字节数组,并解释了编码转换的过程。例如,一个汉字在UTF-8中需要3个字节,而在Unicode和Default中则需要2个字节。最后,通过编码和解码操作验证了转换结果的一致性。
摘要由CSDN通过智能技术生成
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] a=new byte[1024];

            a=Encoding.UTF8.GetBytes("个");


 

//Encoding.UTF8.GetBytes();函数功能是从字符串对应的字符数组转换成以utf-8形式的字节数组。

//由以下几个图片可知:一个汉字 utf-8编码需要3个字节,Unicode 和default(gb2312) 占用2个字节。

//转换可以这么理解 42 78 两个字节通过某种映射方式转换成3个字节 228 184 170      

     byte[] b=new byte[1024];

            b = Encoding.Unicode.GetBytes("个");



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值