C# 乱码解决

 我来答
天罗网17
2022-09-25 · TA获得超过6181个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:72.5万
展开全部

  这两天在做一日志监控系统 用的是MySQL的数据库 出现了不少问题 在这里总结下 希望对大家有所帮助

  第一:数据库中的日期字段用text 结果按日期查询时出现不少问题 可以用date(colname)函数解决

  第二:数据库查询出现乱码 都是问号显示 在网上查询了好多代码 也修改了数据库的编码设置 字段的编码设置 C#数据库连接字符串的编码设置通通都不管用 最后给Connection连接加

  上编码设置好了 示例代码如下:

  //关键是字符串的配置

  string connstr = Data Source= + Config database + ;Password= + Config password + ;User ID= + Config username + ;Location= + Config location + ;charset=gbk ;

  conn = new MySQLConnection(connstr);

  conn Open();

  //关键代码 在连接打开后设置连接编码

  MySQLCommand mand = new MySQLCommand( SET NAMES gbk conn);

  mand ExecuteNonQuery();

  //正常业务

  string querySize = select count(*) from + Config table + where date(log_time)= + time + ;

  MySQLCommand cmd = new MySQLCommand(querySize conn);

  int count = ;

  MySQLDataReader reader = cmd ExecuteReaderEx();

  if (reader Read())

  {

  count = Convert ToInt (reader[ ] ToString());

lishixinzhi/Article/program/net/201311/11507

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式