欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 最近接连遇到数据库编码问题,让你的系统本来像个美丽的姑娘却忽然发现她不识字一样难受,其实很多时候是编码的问题,而mysql(特别地)设计编码的地方很多,在这里做一个筛查: 1 mysql编码 用下面
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
最近接连遇到数据库编码问题,让你的系统本来像个美丽的姑娘却忽然发现她不识字一样难受,其实很多时候是编码的问题,而mysql(特别地)设计编码的地方很多,在这里做一个筛查:
1 mysql编码
用下面的命令可以查看mysql当前的各种默认编码:
showvariables like 'character\_set\_%';
可以看到目前mysql的默认编码;
showvariables like 'collation_%';
my.cnf中设置对应的编码:
[client]
default-character-set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
2 数据库编码:
CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8COLLATE utf8_general_ci;
3. 数据表编码
本版升级功能:1、增加“系统参数设置”功能,可在线管理编辑全站数据库路径、备份路径,无须到程序代码下更改;2、改进后台管理员权限分配问题,严谨、完善、安全的根限分配细分到每个功能页面的列表查看权限、添加权限、编辑权限、删除权限都可以在线分配,确保系统在多用户管理下,安全稳定运行;3、更新优化数据库操作,在线备份、压缩、恢复数据库,管理登录日志;4、增加&am
0
/*!40101SET @saved_cs_client
=@@character_set_client */;
/*!40101SET character_set_client = utf8 */;
CREATETABLE `access` (
`id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`role_id` smallint(6) unsigned NOT NULL,
`node_id` smallint(6) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `nodeId` (`node_id`)
)ENGINE=MyISAM AUTO_INCREMENT=364 DEFAULTCHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
4. 转存的时候
有时候需要转存数据库,但是好好的数据库转到新库就乱码了,你可能需要:
#mysqldump --default-character-set utf8 -u root -pmypass mydb> mydb.sql
5. 查询的时候
有时候,虽然mysql、数据库、数据表以及导出的数据sql文件编码都没问题,但是query出来仍然出现乱码,可能是因为,在query的时候也需要设置编码,函数名称大同小异,在php+mysql中是:
mysql_query('set names utf8');

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号