MariaDB、mysql数据库无法显示中文的问题

背景:

        我使用的MariaDB,但是mysql也应该一样,系统用的是ubuntu 16.04,我想写一个存储过程,存储过程中的列名有中文字符,但是每次输入的时候都有中文乱码,导致无法正常输入;

代码大概就是这个样子:

create procedure p_project_stat()
begin
    select pro.id as 项目编号
    from projects pro ;
end

但是每次到中文字符这里就显示乱码,导致无法正常执行sql;

报错信息:

ERROR 1064 (42000) at line 14 in file: '/tmp/stat.sql': You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '▒▒目编号,

遂查看数据库的编码格式:

show variables like '%char%';

解决办法,执行:

set character_set_client=utf8;

成功修复,之后遇到了第二个问题,结果无法显示中文字符,

再执行:

set character_set_results=utf8;

OK了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章