当前位置:编程学习 > C#/ASP.NET >>

字符串转Unicode

需求是读取的字符串可能是各种编码,统一转换为Unicode编码
我想写一个方法,接口是编码的名称和读取的字符串,方法内部具体应该怎样实现?
谢谢 --------------------编程问答-------------------- 给你两个重载函数,你用任一个都行
  '通过编码转换
    '如:TransToUnicode("中华人民共和国",System.Text.Encoding.UTF32)
    Public Function TransToUnicode(ByVal strText As String, ByVal Code As System.Text.Encoding) As String
        Return System.Text.Encoding.Unicode.GetString(Code.GetBytes(strText))
    End Function

    '通过编码名称转换
    '如:TransToUnicode("中华人民共和国","utf-32")
    Public Function TransToUnicode(ByVal strText As String, ByVal CodeName As String) As String
        Dim Code As System.Text.Encoding = System.Text.Encoding.GetEncoding(CodeName)
        Return TransToUnicode(strText, Code)
    End Function
--------------------编程问答--------------------
读取到string变量的字符串都是unicode编码.

如果文件中的不是unicode的, 读取到byte数组里, 通过unicode类转换为unicode编号.或者直接以gb2312(或其他对应的编码)打开文件读取,不再需要转换.
--------------------编程问答-------------------- 先转为byte[],然后System.Text.Encoding.Unicode.GetString(byte[]) --------------------编程问答-------------------- 和我想的一样,谁给我讲一下Unicode有啥用? --------------------编程问答-------------------- 这网站真不错啊。 --------------------编程问答-------------------- 对先转字节,再装成网页语言 --------------------编程问答-------------------- Encoding.Convert
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,