编码的结果(编码过程中遇到的问题)

lxf2023-12-03 16:00:01

在Linux环境下默认显示登录mysql后的变量。

在Linux环境下,默认情况下登录mysql后会出现类似“%character%”这样的显示变量。

mysql >显示类似“%character%”的变量;

+ - + - +|变量名称|值|+ - + - +|字符集客户端| latin1 | |字符集连接| latin1 | |字符集数据库| latin1 | |字符集文件系统|二进制| |字符集结果| latin1 | |字符集服务器| latin1 | |字符集系统| utf8 | |字符集目录|/usr/share/MySQL/charsets/|+-+

修改/etc /etc/mysql/my.cnf

在[客户端]下添加default-character-set=utf8,在[mysqld]下添加default-character-set=utf8。

同时添加init_connect='SET NAMES utf8 '(连接mysql数据库时设置utf8编码,使mysql数据库运行为utf8)。

重启mysql并执行:sudo /etc/init.d/mysql stop然后sudo /etc/init.d/mysql start。

mysql >显示类似“%character%”的变量;

+ - + - +|变量名称|值|+ - + - +|字符集客户端| utf8 | |字符集连接| utf8 | |字符集数据库| utf8 | |字符集文件系统|二进制| |字符集结果| utf8 | |字符集服务器| utf8 | |字符集系统| utf8 | |字符集目录|/usr/share/MySQL/charsets/|+-+

即使做了上面的修改,如果直接从数据库创建一个表,然后用中文保存,也会得到一个问号。解决方案是:

创建数据库时,指定默认字符集为utf8,如:创建数据库测试默认字符集UTF8;

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!