Net、c# 连接Mysql数据库中文乱码

网上有两种解决方案:

第一种是,每次执行语句的时候都和PHP的类似,先执行

一句“set names utf8”或者“set names gb2312”;

1 MySQLCommand setformat = new MySQLCommand("set names b2312",m_Connection);
2 setformat.ExecuteNonQuery();
3 setformat.Dispose();

第二种是,在webconfig里加一句“Charset=gbk”;

1 MySqlConnection myConnection = new MySqlConnection("Database=test2;Data Source=localhost;User Id=root;Password=ikmbikmb;Charset=gbk");

我是用第2中办法才得到了解决,第一种为什么不行?目前我还是个小白,暂时找不到原因,但肯定是程序和数据库对接,两个的默认编码不一致引起的。

最后还请多多指教!

Net、c# 连接Mysql数据库中文乱码

时间: 2024-10-07 17:19:59

Net、c# 连接Mysql数据库中文乱码的相关文章

解决navicate 连接mysql数据库中文乱码的问题

以下均是ubuntu12.04为准 1.修改mysql的配置文件. 1.1.vi  /etc/mysql/my.conf找到[client]在其下面添加 default-character-set=utf8 1.2.在[mysqld]下面添加 character-set-server=utf8collation-server=utf8_general_ci 然后保存my.conf 重启mysql. 登陆mysql在命令输入 show create table TableName 或 show f

mysql数据库 中文乱码

看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但过后不久又碰到同样的问题可能又会急得抓狂,MySQL中文乱码问题就是如此. 仅仅对MySQL中文乱码的解决而言,我认为主要的一个原则可以归结为五个字:"编码一致性",只要遵循了这个原则,那么中文乱码就不难解决,那么何为"编码一致性"呢?子猴总结为有如下四个方面的编码必须

Windows使用MySQL数据库中文乱码问题

声明:本文关于MySQL中文乱码问题的解决方案均基于Windows 10操作系统,如果是Linux系统会有较多不适用之处,请谨慎参考. 一.MySQL中文乱码情况 1. sqlDevelpor MySQL客户端中文乱码 sqlDevelopor操作MySQL中文乱码 2. command-line MySQL客户端中文乱码 控制台操作MySQL中文乱码 二.MySQL中文乱码产生原因 Windwos中文系统默认的字符编码集是gbk(扩展国标码,包括简体中文.繁体中文.朝鲜语.日本语等东亚语言),

Mybatis连接mysql数据库出现乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入

Mysql 数据库中文乱码问题

Servlet写Mysql数据库中文老师乱码,找了一下发现是数据库建库的时候编码没有设置正确. ALTER DATABASE usercenter CHARACTER SET utf8; 修改一下就OK 了.

MyBatis连接MySQL插入中文乱码

问题:数据库已有中文读取时正常,插入中文却变成乱码 这就是编码设置的问题了,MySQL有两处指定了编码 1.连接MySQL的url设置 db.url=jdbc:mysql://127.0.0.1:3306/user-center?useUnicode=true&characterEncoding=utf8 2.建表时的编码指定 插入中文乱码说明是连接MySQL的url编码设置有问题,修改useUnicode=true&characterEncoding=utf8设置即可

MySQL数据库中文乱码问题

mysql> select * from books; +-----+---------------------------------+---------+-------------+-------+------------+--------+-------------+ | bId | bName | bTypeId | publishing | price | pubDate | author | ISBN | +-----+--------------------------------

mysql数据库中文乱码的一点小技巧

查询数据库中的所使用的字符集 SHOW VARIABLES LIKE 'CHARACTER%' 设置数据库的字符编码集 URL=jdbc:mysql://127.0.0.1:3306/user?characterEncoding=utf8 今天添加数据到数据库,刚好就碰到了中文乱码,将eclipse里面的默认字符集和mysql数据库里面的字符集都改成了utf8,部署运行后还是不行. 后来在网上搜了一下,刚好看到了上面的这个方法, 在数据库连接池的配置文件中改了一下URL的地址,然后就好了.

解决JSP到MySQL数据库中文乱码问题

今天遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家. 咱们从前台到后台的顺序来解决. 1. JSP 这里需要设置一下JSP页面的统一编码格式: 打开Eclipse-window->preferences. 根据图片操作. 设置完后, 再新建 JSP页面的时候, 就会出现下面的编码. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncod