mysql字段中有问号_Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法...

首先,我用的是zip包的Mysql,直接解压使用的,网上说修改my.ini或者my.cnf在我机器上根本就找不到。但是my.ini这个东西是可以自己添加的。将mysql目录中的my-default.ini文件复制一份(原来的模板还是留一份不要乱动的好),重命名为my.ini。打开my.ini,在最后添上如下两行:

[mysql]

default-character-set=utf8

保存。同时要检查 ./data/performance_schema目录下的db.opt文件中有这样两行:

default-character-set=utf8default-ollation=utf8_chinese_ci

之后是在数据库里进行设置。在mysql中输入

1 mysql> show variables like ‘‘char%‘‘;

可以看到我的数据库中字符集是酱婶的:

ef72b585331282a843a19176e7a5368d.png

遵照大部分网友的建议,除了filesystem那个binary不动,其它全部改成utf8好了。

1 MYSQL>set character_set_client = ‘utf8‘;2 MYSQL>set character_set_connection = ‘utf8‘;3 MYSQL>set character_set_database = ‘utf8‘;4 MYSQL>set character_set_results= ‘utf8‘;5 MYSQL>set character_set_server=‘utf8‘;

OK。可以再次执行show variables like ‘‘char%‘‘;查看修改结果。现在字符集都是UTF-8了。

最后一步,要修改之前乱码的表,将字符编码也修改为UTF-8:

1 MYSQL>alter table 表名 modify 列名 字段类型 character set utf8;

这样就完成啦。再select一下之前的表,中文是不是都变过来了?

====================广告时间====================

最后还是推荐一下我的群:鱼香肉丝。群号:234509621。这里有产品经理,有测试人员,有代码大牛,有立志于从事IT行业的正在读书的明日之星,还有各种技术资料。欢迎IT患者加入。不过加群有限制,请注明加群的理由,否则管理员不会给通过的(一般写个IT啊,计算机啊,算法啊,或者做什么工作的,就差不多可以)。进群后先跟大家打个招呼,然后到群文件中下载群规看看。之后就可以跟大家愉快的玩耍了。

原文:http://www.cnblogs.com/anpengapple/p/4713171.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Visual Studio中连接MySQL数据库方法如下: 1. 安装MySQL Connector/NET,下载地址:https://dev.mysql.com/downloads/connector/net/ 2. 在Visual Studio中新建一个项目,选择“Windows Forms应用程序” 3. 在解决方案中右键单击项目名称,选择“添加” -> “引用” 4. 在“引用管理器”中,选择“程序集” -> “浏览” 5. 在“浏览”对话框中,找到MySQL Connector/NET的安装目录,选择“MySql.Data.dll”文件,点击“确定”按钮 6. 在代码中添加以下命名空间: ``` using MySql.Data.MySqlClient; ``` 7. 在代码中添加以下连接字符串: ``` string connStr = "server=localhost;user=root;database=mydb;port=3306;password=mypassword;"; ``` 其中,server为MySQL服务器地址,user为MySQL用户名,database为要连接的数据库名称,port为MySQL服务器端口号,password为MySQL用户密码,根据实际情况修改。 8. 在代码中使用以下代码连接到MySQL数据库: ``` MySqlConnection conn = new MySqlConnection(connStr); conn.Open(); // 执行MySQL查询等操作 conn.Close(); ``` 其中,MySqlConnection表示MySQL数据库连接对象,connStr为连接字符串,Open()方法打开MySQL数据库连接,Close()方法关闭MySQL数据库连接,根据实际情况修改。 9. 可以使用MySQL命令操作数据库,例如: ``` MySqlCommand cmd = new MySqlCommand("SELECT * FROM mytable", conn); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { // 处理MySQL查询结果 } reader.Close(); ``` 其中,MySqlCommand表示要执行的MySQL命令对象,"SELECT * FROM mytable"为要执行的MySQL查询命令,MySqlDataReader表示MySQL查询结果集,Read()方法读取下一行MySQL查询结果,根据实际情况修改。 以上就是在Visual Studio中连接MySQL数据库方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值