mysql存储过程中 乱码问题解决办法
来源:互联网 发布:产品数据管理软件pdm 编辑:程序博客网 时间:2024/04/28 23:21
1、直接使用insert into语句没问题,能够正常插入汉字。
2、把insert into语句移到Procedure中后,就无法插入汉字了。在客户端软件中插入的汉字总是为乱码,英文和数字没问题。
3、如果在jdbc中调用这个Procedure总是报错:
在查阅了很多相关资料后,发现只需要改动procedure的参数的定义就OK了,改动为:在varchar参数后面加入: character set 指定编码。由于服务器编码为gbk,我指定为:
declare v_title varchar(200) character set gbk
再执行插入时就不会乱码了
写个完整的 存储过程 供参考
create procedure copyDevTO_authKey()
begin
DECLARE var_userId int;
DECLARE var_authkey varchar(512) character set gbk;
DECLARE done INT DEFAULT 0;
DECLARE cur_device CURSOR FOR select userId,authkey from tbl_device;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
SET done = 0;
OPEN cur_device;
-- loop cursor
FETCH cur_device INTO var_userId , var_authkey;
WHILE done <> 1 DO
insert into tbl_user_authkey values (var_userId , var_authkey);
FETCH cur_device INTO var_userId , var_authkey;
END WHILE;
CLOSE cur_device;
end
- mysql存储过程中 乱码问题解决办法
- Mysql 中文乱码问题解决办法
- MySQL中文乱码问题解决办法
- mysql中文乱码问题解决办法
- 往MySql中插入中文的乱码问题解决办法
- mysql乱码问题解决过程
- 安装xampp过程中启动mysql“卡住”问题解决办法
- MySQL 中存储过程 中文乱码问号???
- Mysql导入数据时乱码问题解决办法
- PHP MySQL字符集 乱码问题解决办法
- jdbc连接mysql中文乱码问题解决办法
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- PL/SQL Developer中,存储过程无法调试的问题解决办法
- mysql存储过程中文乱码
- 关于MySQL存储过程中中文乱码的问题
- struts乱码问题解决办法
- 头疼乱码问题解决办法
- Oracle 进程 说明
- C#中HashTable的用法
- 1、TCPIP 建立连接的过程(3-way shake)
- [转]Ultra Fractal教程系列32——关于变换的学习07——缩放图层
- 怎么查看端口占用情况?
- mysql存储过程中 乱码问题解决办法
- 2、进程和线程区别
- [转]Ultra Fractal教程系列33——关于变换的学习08——裁剪变换
- 进程调度(笔记)
- nasl常用函数
- 脚本化文档
- 【学习笔记】类的继承
- eclipse中如何把源码打进jar包(创建有源码的jar包,或者有源码如何在eclipse中查看)
- Android完全退出应用程序的方法