Public Class Form1
    Inherits System.Windows.Forms.Form

#Region " Windows 窗体设计器生成的代码 "

Public Sub New()
        MyBase.New()

'该调用是 Windows 窗体设计器所必需的。
        InitializeComponent()

'在 InitializeComponent() 调用之后添加任何初始化

End Sub

'窗体重写 dispose 以清理组件列表。
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

'Windows 窗体设计器所必需的
    Private components As System.ComponentModel.IContainer

'注意: 以下过程是 Windows 窗体设计器所必需的
    '可以使用 Windows 窗体设计器修改此过程。
    '不要使用代码编辑器修改它。
    Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
    Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.TextBox1 = New System.Windows.Forms.TextBox
        Me.TextBox2 = New System.Windows.Forms.TextBox
        Me.SuspendLayout()
        '
        'TextBox1
        '
        Me.TextBox1.Location = New System.Drawing.Point(7, 7)
        Me.TextBox1.Multiline = True
        Me.TextBox1.Name = "TextBox1"
        Me.TextBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical
        Me.TextBox1.Size = New System.Drawing.Size(241, 121)
        Me.TextBox1.TabIndex = 0
        Me.TextBox1.Text = ""
        '
        'TextBox2
        '
        Me.TextBox2.Location = New System.Drawing.Point(8, 136)
        Me.TextBox2.Multiline = True
        Me.TextBox2.Name = "TextBox2"
        Me.TextBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical
        Me.TextBox2.Size = New System.Drawing.Size(241, 112)
        Me.TextBox2.TabIndex = 1
        Me.TextBox2.Text = ""
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(256, 255)
        Me.Controls.Add(Me.TextBox2)
        Me.Controls.Add(Me.TextBox1)
        Me.Name = "Form1"
        Me.Text = "UnicodeToGB"
        Me.ResumeLayout(False)

End Sub

#End Region

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

End Sub

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.Escape Then
            TextBox2.Text = UnicodeToGB(TextBox1.Text)
        End If
        If e.KeyCode = Keys.F1 Then
            TextBox1.Text = ""
            TextBox2.Text = ""
        End If
    End Sub

Private Function UnicodeToGB(ByVal strUnicode As String) As String
        Dim GBCode As String
        Dim i, j As Integer
        Dim c() As String       '临时变量
        ReDim c(strUnicode.Length / 4)     '2个字节一个中文

For j = 0 To strUnicode.Length / 4 - 1
            Dim d() As Char = strUnicode.ToCharArray(j * 4, 4)
            c(j) = "&H" & CType(d, String)
            c(j) = ChrW(Val(c(j)))
            GBCode += c(j)    '将最后的结果返回
        Next
        Return GBCode
    End Function

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class

posted on 2004年09月22日 3:21 PM

Feedback

# 回复:[源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。 2004-09-30 1:20 PM jimmyxing

有没有C#版本的解码程序?jimmy@szgolds.com

# 回复:[源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。 2004-09-30 5:21 PM jimmyxing

对不起,没有c#版本的,如果可能的话以后我会做一个发行版的dll,这样.net下就可以用了:)

# 回复:[源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。 2004-10-03 11:18 AM jimmy@szgolds.com

以下2行的功能是什么?
c(j) = "&H" & CType(d, String)
c(j) = ChrW(Val(c(j)))

# 回复:[源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。 2004-10-04 9:22 AM hesicong

c(j) = "&H" & CType(d, String)
将一个字符数组变成一个字符串
c(j) = ChrW(Val(c(j)))
得到这个字符串对应的Unicode字符

UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。相关推荐

  1. 把json对象串转换成map对象

    2019独角兽企业重金招聘Python工程师标准>>> /**    * nc只支持简单的   * 把json对象串转换成map对象    * @param jsonObjStr e ...

  2. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  3. 传统安防监控摄像头Onvif云台控制直播流如何转换成GB/T28181对接到国标视频平台公安内网

    传统安防监控摄像头Onvif云台控制如何转换成GB/T28181 1.应用背景 2.部署流媒体服务 2.1.Onvif探测添加 2.1.1.通道编辑 2.2.视频广场播放 2.3.云台操作 3.GB/ ...

  4. java自动转换需要的开头_【Java基础】Java把\u开头的Unicode编码转换成汉字

    最近工作中遇到需要调用第三方接口的需求.第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式.因此,我需要再把 \u + Unicode 转换成汉字. 这里,我们需要认识到 Ja ...

  5. Qt将QString转换成ASCII码

    Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...

  6. matlab中asc格式,matlab将图片转换成asc码txt文本格式 | 学步园

    matlab将图片转换成asc码 function img2txt(imfile,varargin); % using an ASCII character for every stepx pixel ...

  7. IMEISV码转换成IMEI码

    IMEISV码转换成IMEI码 TAC = Type Approval Code 类型批准码 6位 FAC = Final Assembly Code 最终装配码 2位 SNR = Serial Nu ...

  8. c语言实现补码(负数)转换成原码

    1.基础知识 (1)负数在计算机中是以补码的形式存储的: (2)有符号数的最高位为1表示为负数,为0表示正数: (3)反码:等于原码除过符号位,其余位取反: (4)补码:等于反码加1. 2.以-62为 ...

  9. 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...

  10. 16位二进制数转换成BCD码的的快速算法-51单片机

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. 程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5 ...

最新文章

  1. float js 正则 验证_使用HTML和Vuejs进行表单验证
  2. ​Python 3 新特性:类型注解——类似注释吧,反正解释器又不做校验
  3. JAVASCRIPT校验大全
  4. 解决SurfaceView渲染的各种疑难杂症
  5. 阮一峰react demo代码研究的学习笔记 - demo5 debug
  6. SuppressLint黄色警告的原因以及解决办法
  7. git 提交遇到error:fail to push some refer to 远程地址(url)
  8. Python03 拉格朗日插值法 牛顿插值法(附代码)
  9. java pc 蓝牙_Nokia PC 套件与蓝牙适配器连接教程(转)--个人推荐
  10. oracle定位数据库读写高,oracle数据库CPU过高问题定位、分析(三)
  11. linux nginx 添加插件,linux安装nginx1.9.9实录
  12. Qt下汉字转拼音,包含二级汉字
  13. 人人网(cookie登录)
  14. LaTex在线编辑工具overleaf在英文模板中输入中文
  15. 技术话题(1)PROFINET协议
  16. 十只小猪称体重(判断第几只为最重)
  17. 国内BI工具五巨头有哪些?各自有哪些擅长的?
  18. 超2700万下载量“Instagram“即将推出安卓版
  19. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)
  20. 【软考点点】知识产权

热门文章

  1. aris系统流程图意思与或非_流程管理
  2. 6C.项链(C++)
  3. VSCode 中常用的 PHP 编程插件
  4. python中close_python close()是什么?python close()定义及用法详解
  5. Linux perlbrew Perl5 安装教程
  6. 完全卸载 OneDrive / 重装 OneDrive / 解决“已经安装了 OneDrive”
  7. IDEA 中定义自己的TODO 并设置快捷键
  8. 神器 | 百度云资源搜索
  9. 初识Kinect之一
  10. 【简单记】用友NC6.5_RCE