[求助]转于UTF-8转码的问题

goodloop 2004-11-02 02:29:13
在数据库中有一字段UserName,UTF-8格式

现在需要用程序读出显示在TextBox中
如果是中文的UserName
直接输出的话,程序提示错误:UTF-8强制转型String无效
就算能显示出来,文本框中显示的也是乱码

后尝试先转型
Dim NewByte As Byte()=""
Dim NewData As String = SrcData
NewByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(NewData)
但此时只能按Byte输出,而且还是Ascii码,小弟不知该怎么办……

请问有何方法可以将其转换成正常输出?
在此先谢过

...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongBow007 2004-11-29
  • 打赏
  • 举报
回复
ip
TonyTonyQ 2004-11-03
  • 打赏
  • 举报
回复
Dim NewByte As Byte()=""
Dim NewData As String = SrcData
NewByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(NewData)


加上这句看看:
NewData=System.Text.Encoding.UTF8.GetString(NewBytes())
看看能不能得到。

另外,mySQL有没有nvarchar的数据类型或者binary类型?前者可以支持多国语言的存储,后者可以直接按字节来保存数据。
goodloop 2004-11-03
  • 打赏
  • 举报
回复
谢谢两位的热心回答
问题还是暂时还是没办法解决
此贴先结了

如果有人能给出有效的方法
我会另外开贴给分
goodloop 2004-11-02
  • 打赏
  • 举报
回复
先谢谢楼上

我发现如果将数据填充到DataSet后再读出
数据类型已经由原来MySQL数据库中的varchar转换为String
也就是说,无论我再怎么去转编码
最后都不会是我想要的结果

尝试了一天,都没什么好办法
希望曾经碰过此类问题的朋友能帮帮忙
lsgl2003 2004-11-02
  • 打赏
  • 举报
回复
NewByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(NewData)


你可以试一下defulate属性,改成默认的属性应该要好一点!!!我试过从网页中读取中文。只能使用defulate这个属性才不是乱码!别的都是乱码
敬告1:本课程基于最新版FFmpeg4.3.1, 是从一个商用产品中抽离而出,全程手把手教学。敬告2:本课程基于Java+Tomcat,C++方向的学员,不用购买此课程。 我将带领大家亲手开发一套WEB在线的基于Java语言的音视频转码系统 您将收获:用Java语言开发WEB在线音视频转码学习商用音视频产品的标准流程学习Java应用ffmpeg音视频的功能学习音视频的基础理论 学习SSH框架的灵活应用-------------------------------------------------------------------主要模块包括:1、标准文档:    需求说明书、系统分析、概要设计、数据结构、编码、测试、总结、面试技巧等。2、Java编码:   SSH框架,标准流程,可以自由扩展。3、音视频转码:最新版FFmpeg4.3.1,灵活的转码模板,可以自由扩展。4、音视频理论:讲解基础的音视频理论,帮助小白快速入门。5、面试技巧:    音视频方向的工作,薪资偏高,但要求苛刻。-------------------------------------------------------------------具体的课程目录参考如下: B/S音视频转码器简介与概览5 需求规格说明书5 系统分析与设计15 数据结构设计27数据库设计30Java+Tomcat+Eclipse开发环境配置35Java+SSH框架搭建与整合43界面设计49编码51左侧导航树58B/S音视频转码器总结与分析66 简历包装与面试技巧67-------------------------------------------------------------------音视频是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学基础理论,而是直接做项目,往往会看到c/c++的代码时一头雾水,不知道代码到底是什么意思,这是为什么呢? 因为没有学习音视频的基础理论,就比如学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂。所以呢,一定要认真学习基础理论,然后再学习播放器、转码器、非编、流媒体直播、视频监控、等等。  梅老师从事音视频与流媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。  

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧