版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
本节将用一个简单的例子来说明文本编码:

窗体设计如下:

comboBox中的数据:

请引用 System.Text

Imports System.Text

当按下“生成”按钮时的代码:

Private Sub btnChange_Click(sender As Object, e As EventArgs) Handles btnChange.Click
        Dim enc As Encoding
        Select Case cbEncode.Text
            Case "ASCII"
                enc = Encoding.ASCII
            Case "Unicode"
                enc = Encoding.Unicode
            Case "UTF32"
                enc = Encoding.UTF32
            Case "UTF7"
                enc = Encoding.UTF7
            Case "UTF8"
                enc = Encoding.UTF8
            Case "GB2312"
                enc = Encoding.GetEncoding("gb2312")
            Case "big5"
                enc = Encoding.GetEncoding("big5")
        End Select
 
 
        Dim byteSource() As Byte = enc.GetBytes(txtSource.Text)
 
        Dim strEnc As String = ""
        For i As Integer = 0 To byteSource.Length - 1
            strEnc &= Convert.ToString(byteSource(i), 16).ToUpper & " "
        Next
        txtDest.Text &= "编码方式:" & enc.EncodingName & "编码结果:" & strEnc & vbCrLf
    End Sub
运行结果:

可以看到ASCII不支持繁体 "無" 字,返回的是3F(十进制:63),查找ASCII表,可知,返回的是“?”。

同样,Big5不支持简体的“无”字,返回的也是3F。

简单的测试将字节数组编码成字符:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim byteSource() As Byte
        ReDim byteSource(1)
        '無
        byteSource(0) = 181  '=>B5
        byteSource(1) = 76   '=>4C
 
        Dim enc As Encoding
        enc = Encoding.GetEncoding("big5")
        Dim strDest As String
        strDest = enc.GetString(byteSource)
        txtSource.Text = strDest
    End Sub由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net教程目录
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

vb.net 教程 4-7 文本文件编码 2相关推荐

  1. vb.net 教程 4-7 文本文件编码 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 经常上网的人有时候会发现出来的网页,上面的字居然不认识,这就是所谓的"乱码" ...

  2. VB 按指定编码格式写入文本文件

     代码如下: 'VB 按指定编码格式写入文本文件,默认GB2312编码. Private Sub SaveFile(FilePath As String, strText As String, Opt ...

  3. VB.net小技巧——读取文本文件并显示到文本框中

    VB.net小技巧--读取文本文件并显示到文本框中 第一步,在工具箱添加OpenFileDialog控件 第二步 openfiledialog 属性 filter设置为: 文本文件(*.txt)|*. ...

  4. vb.net 教程 3-9 窗体编程 串口组件2 SerialPort简介

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 在vb.net中操作串口,可以使用SerialPort组件,也可以直接使用System.IO.P ...

  5. vb.net 教程 12-8 WebRequest 和 Webresponse 4-2 POST方式向网页发送数据

    post的步骤比get要复杂, 1.将要发送的变量和值按照"变量1=值1&变量2=值2--"这样的方式写入文本 2.将文本按照网页编码转为字节数组 3.定义webreque ...

  6. Python3批量转换文本文件编码

    Python3批量转换文本文件编码 #-*- coding: utf-8 -*- try:from chardet.universaldetector import UniversalDetector ...

  7. 一个批量转换文本文件编码的程序(Python)

    一个批量转换文本文件编码的程序(Python) #!/usr/bin/python import os,sys def convert( filename, in_enc = "GBK&qu ...

  8. 批量修改文本文件编码GB18030为UTF-8

    批量修改文本文件编码GB18030为UTF-8 [root@localhost Desktop]# ./digui-gb18030-utf8.sh experiment digui-gb18030-u ...

  9. Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)

    Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) 参考文章: (1)Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) (2)https://ww ...

最新文章

  1. ubuntu 安装 opengl
  2. 中国褐煤行业发展趋势前瞻与十四五战略规划分析报告2022-2028年
  3. svm的错误理解之一
  4. pb系统改java_「软帝学院」:2019一线互联网公司Java高级面试题总结
  5. 在.NET Core程序中设置全局异常处理
  6. HDU - 5438 Ponds 拓扑 dfs
  7. 如何选择c语言学习书籍
  8. armbian php ldap,N1刷Armbian后刷Seafile7.1.5做家庭云盘提要
  9. 2015C蓝桥杯C++A:格子中输出(详细讲解)
  10. 开课吧课堂:C++基本数据类型详解
  11. 一个系统管理员的自白
  12. 内存带宽测试与AVX指令集读写内存
  13. 自适应增强算法Adaboost——前人栽树后人乘凉
  14. java 数字游戏的方法_java实现猜数字游戏
  15. 花一星期折腾后,我劝你好好考虑下书签同步这个问题
  16. 沉浸式逆向某汽车app
  17. 用anaconda启动Spyder报错
  18. 小米助手android6版本暂未支持,小米助手连接不上小米5怎么办 小米助手显示不支持安卓6.0连接不上小米5解决方法...
  19. boost circular_buffer
  20. 人群密度估计--Recurrent Attentive Zooming for Joint Crowd Counting and Precise Localization

热门文章

  1. 基于内存,redis,mysql的高速游戏数据服务器设计架构
  2. c语言外卖满20减6,优惠实测 篇一:建行内饿了么点外卖,满20-10
  3. 我的msdn使用技巧
  4. LED数码管秒表(精确到0.01s)
  5. 性价比最高的百元蓝牙耳机排行,学生党蓝牙耳机推荐
  6. 小学计算机教师交流计划,小学信息技术教师工作计划范文
  7. mysql的联合查询
  8. 不变的就是变化本身(Vue学习笔记one)
  9. 计算机上的应用程序打不开怎么回事,【电脑软件打不开怎么回事】 电脑所有程序都打不开...
  10. 为YOLOv5、YOLOv8带来全新的数据增强方式-合成雾增强算法