如何设置默认的的编码

broadury 2005-12-22 01:57:54
我在使用Sql数据库查询的时候,使用下面的语句。我的数据库的编码是utf-8,但是默认的DBReader.GetString编码好像是gb2312.所以需要转换,但是效果不好,有的字还是不能显示。
所以能不能有什么办法,能将DBReader.GetString的默认编码变为utf-8?
谢谢

DBComm = new MySQLCommand(cmdQuery, DBConn);
MySQLDataReader DBReader = DBComm.ExecuteReaderEx();
try
{
while (DBReader.Read()) //Only once
{
this.Content = DBReader.GetString(0);
this.Content = Encoding.GetEncoding("gb2312").GetBytes(
Encoding.GetEncoding("gb2312").GetString(this.Content));


.....
...全文
161 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelliu 2005-12-22
  • 打赏
  • 举报
回复
使用GetValue即可.再进行转化

this.Content=Encoding.UTF8.GetString((byte[])DBReader.GetValue(2));

还有默认编码是只读的,好像不能进行修改
broadury 2005-12-22
  • 打赏
  • 举报
回复
不好意思,代码应该是
DBComm = new MySQLCommand(cmdQuery, DBConn);
MySQLDataReader DBReader = DBComm.ExecuteReaderEx();
try
{
while (DBReader.Read()) //Only once
{
this.Content = DBReader.GetString(0);
this.Content = Encoding.GetEncoding("utf-8").GetBytes( <<-------不是gb2312,而是utf-8
Encoding.GetEncoding("gb2312").GetString(this.Content));


.....

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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