我写了一个存储过程。CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`()
insert into history(name) values('张三') 
表结构如下:--
-- 表的结构 `history`
--CREATE TABLE `history` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
因为我的mysql版本是5.0.45我想定时做一个操作。
所以我做了一个windows的定时操作! sql.bat
D:\wamp\mysql\bin\mysql.exe -uroot -e "call p1()" -D test
以上程序是能够正常运行的。但是存到数据库表里之后。中文字就变成乱码了!
应该如何解决!
我要写正常语句insert into history(name) values('张三') 
存到表里可以正常显示 张三!但是执行存储过程后得到的就是乱码:张三这是为什么!