MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 3807|回复: 0
打印 上一主题 下一主题

[字符集] MySQL-涉及到PROCEDURE的中文乱码问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-31 20:27:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在MySQL中创建一个PROCEDURE:

mysql> CREATE PROCEDURE POS.myTest(OUT S VARCHAR(25))
     -> SET S = '字符';

执行的时候出现下面的情况:

mysql> CALL POS.myTest(@a);
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SELECT @a;
+------+
| @a   |
+------+
| ??   |
+------+
1 row in set (0.00 sec)

我已经将涉及字符的变量设置成了"utf8":

mysql> SHOW VARIABLES LIKE 'chara%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

显示表中的中文字符,或是将中文加到表中都没有问题.而执行下面的操作也OK:

mysql> SET @c = '中文';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @c;
+--------+
| @c     |
+--------+
| 中文   |
+--------+
1 row in set (0.00 sec)

但是在CREATE PROCEDURE中加入"SET @c = '中文'"后执行起来就出现乱码.它的warning信息是这样的:

mysql> SHOW warnings;
+---------+------+----------------------------------------------------------------------------+
| Level   | Code | Message                                                                    |
+---------+------+----------------------------------------------------------------------------+
| Warning | 1366 | Incorrect string value: '\xE5\xAD\x97\xE7\xAC\xA6' for column 'S' at row 1 |
+---------+------+----------------------------------------------------------------------------+
1 row in set (0.00 sec)

请问有谁知道原因?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-2 06:56 , Processed in 0.170520 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表