• 大小: 49KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签: ASCII  UTF-8  Char  字符  

资源简介

ASCII 及UTF-8 与字符互相转换

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AsiccII
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            this.textBox2.Text = this.bytesConvertToString(this.textBox1.Text);
        }

        private string bytesConvertToString(string inputAsciiData)
        {
            #region just for Ascii
            string strResult = ““;
            if (inputAsciiData == null || inputAsciiData == ““)
            {
                strResult = ““;
            }
            else
            {
                if (inputAsciiData[0].ToString() == “^“)
                {
                    string[] vAsciiDataSplitArray = inputAsciiData.Substring(1).Split(‘^‘);
                    byte[] vAsciiDataBatesArray = new byte[vAsciiDataSplitArray.Length];
                    for (int i = 0; i < vAsciiDataSplitArray.Length; i++)
                        vAsciiDataBatesArray[i] = Convert.ToByte(vAsciiDataSplitArray[i].ToString());
                    strResult = Encoding.UTF8.GetString(vAsciiDataBatesArray);
                }
                else
                {
                    strResult = inputAsciiData;
                }
            }
            return strResult;
            #endregion
            
        }

        private void button2_Click(object sender EventArgs e)
        {
            this.textBox4.Text = this.UTF8Convert(this.textBox3.Text.Trim());
        }

        //private string StringToAscii(string s)
        //{
        //    string ascii = ““;

        //    foreach (char c in s)
        //    {
        //        int sss = (int)c;
        //        ascii += “^“ + sss.ToString();
        //    }

        //    //if (ascii.Length > 0)
        //    //{
        //    //    ascii = ascii.Substring(0 ascii.Length - 1);
        //    //}

        //    return ascii;

        //}

        private string UTF8Convert(string str)
        {
            if (str != ““)
            {
                byte[] t_byte = Encoding.UTF8.GetBytes(str);
                string code = ““;
                for (int i = 0; i < t_byte.Length; i++)
                {
                    code += “^“ + t_byte[i].ToString();
                }
                return code;
            }
            else
                return ““;
        }


        private string toUTF8(string str)
        {
            string returnStr = ““;
            //汉字转成UTF-8十六进制码:
            byte[] utf8 = Encoding.UTF8.GetBytes(str);
            string s3 = ““; 
            //string s3d = ““;
            foreach (byte b in utf8)
            {
                //s3 += Convert.ToString(b 16) + “ “;
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-07-07 11:11  AsiccII\
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\
     文件         863  2013-05-23 14:53  AsiccII\AsiccII.sln
     文件       24064  2014-07-15 15:09  AsiccII\AsiccII.suo
     文件        3673  2013-05-23 14:59  AsiccII\AsiccII\AsiccII.csproj
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\bin\
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\bin\Debug\
     文件       10240  2013-06-03 08:24  AsiccII\AsiccII\bin\Debug\AsiccII.exe
     文件       26112  2013-06-03 08:24  AsiccII\AsiccII\bin\Debug\AsiccII.pdb
     文件       11600  2014-07-15 15:09  AsiccII\AsiccII\bin\Debug\AsiccII.vshost.exe
     文件         490  2010-03-17 22:39  AsiccII\AsiccII\bin\Debug\AsiccII.vshost.exe.manifest
     文件        3662  2013-06-03 08:28  AsiccII\AsiccII\Form1.cs
     文件        4537  2013-06-03 08:24  AsiccII\AsiccII\Form1.Designer.cs
     文件        5817  2013-06-03 08:24  AsiccII\AsiccII\Form1.resx
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\obj\
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\obj\x86\
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\obj\x86\Debug\
     文件        1713  2014-07-15 15:09  AsiccII\AsiccII\obj\x86\Debug\AsiccII.csproj.FileListAbsolute.txt
     文件       10240  2013-06-03 08:24  AsiccII\AsiccII\obj\x86\Debug\AsiccII.exe
     文件         180  2013-06-03 08:24  AsiccII\AsiccII\obj\x86\Debug\AsiccII.Form1.resources
     文件       26112  2013-06-03 08:24  AsiccII\AsiccII\obj\x86\Debug\AsiccII.pdb
     文件         180  2013-05-30 11:43  AsiccII\AsiccII\obj\x86\Debug\AsiccII.Properties.Resources.resources
     文件        4440  2013-05-30 13:32  AsiccII\AsiccII\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6211  2014-07-15 15:09  AsiccII\AsiccII\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         530  2013-06-03 08:24  AsiccII\AsiccII\obj\x86\Debug\GenerateResource.read.1.tlog
     文件        1258  2013-06-03 08:24  AsiccII\AsiccII\obj\x86\Debug\GenerateResource.write.1.tlog
     文件        7897  2013-05-30 14:05  AsiccII\AsiccII\obj\x86\Debug\ResolveAssemblyReference.cache
     目录           0  2013-05-23 22:08  AsiccII\AsiccII\obj\x86\Debug\TempPE\
     文件         499  2013-05-23 14:53  AsiccII\AsiccII\Program.cs
     目录           0  2014-07-07 11:11  AsiccII\AsiccII\Properties\
     文件        1434  2013-05-23 14:53  AsiccII\AsiccII\Properties\AssemblyInfo.cs
............此处省略4个文件信息

评论

共有 条评论