mysql设置编码

1.修改数据库的编码 
  将数据库(test)的编码方式修改为utf8,如: 
  ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

2.修改表的编码 
  将表(test)的编码方式修改为utf8,如: 
  ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

3.修改字段的编码 
  将表(test)中字段(name)的编码方式修改为utf8,如: 
  ALTER TABLE `test` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE  utf8_bin NOT NULL; 

 

1.查看数据库支持的所有字符集 
        show character set;或show char set;  

  2.查看当前状态 里面包括当然的字符集设置 
        status或者\s 

  3.查看系统字符集设置,包括所有的字符集设置 
        show variables like 'char%'; 

  4.查看数据表中字符集设置 
        show full columns from tablename; 或者 show create table tablename\G; 

  5.查看数据库编码 
        show create database dnname;  

 

服务器 修改配置文件:  [mysqld] default-character-set=utf8  永久   

 

http://www.cnblogs.com/linuxer/archive/2012/09/24/2870515.html

https://www.douban.com/note/293578105/

http://www.cnblogs.com/cnteam/articles/4148310.html

转载于:https://www.cnblogs.com/coolyylu/p/5684548.html

### 配置 Visual Studio 连接 MySQL 使用 utf8mb4 字符集 为了确保在 Visual Studio 中通过 MySQL 数据库连接正确处理 `utf8mb4` 编码的数据,需遵循特定的配置步骤。 #### 1. 修改连接字符串 当创建或编辑应用程序中的数据库连接时,在连接字符串中显式指定字符集为 `utf8mb4` 是必要的。这可以通过向现有参数添加 `Charset=utf8mb4;` 实现[^1]: ```csharp string connectionString = "Server=my_server_address;Database=my_database_name;User ID=my_username;Password=my_password;CharSet=utf8mb4;"; using (MySqlConnection conn = new MySqlConnection(connectionString)) { await conn.OpenAsync(); } ``` #### 2. 更新 MySQL 表结构定义 除了调整应用层面上的设置外,还需确认目标表及其字段已适当设置了支持多字节字符(如表情符号)所需的列属性。对于新创建的对象,默认情况下应采用如下声明方式[^2]: ```sql CREATE TABLE my_table ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ); ``` #### 3. 调整 PHP 和 MySQL 的全局变量 如果项目涉及服务器端脚本编写,则建议同步修改 PHP 及 MySQL 的默认编码选项至 `utf8mb4`,从而保持一致性并防止潜在数据丢失风险: - 对于 PHP 应用程序而言,可以在初始化阶段执行 SQL 命令来更改会话级别的字符集; ```php $mysqli->set_charset("utf8mb4"); // 或者使用查询语句形式 $mysqli->query('SET NAMES utf8mb4'); ``` - 同样地,在 MySQL Server 上也需要相应地调整系统级设定项以匹配客户端请求所期望的行为模式; 以上措施共同作用下可以有效保障整个栈内各组件间传递的信息流能够被正确解析而不受乱码困扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值