查看: 839|回复: 1
|
[asp.net+mysql] MySql Stored Procedure 在asp.net不能使用中文?
[复制链接]
|
|
我最近在学MySql, 碰到了一些问题..
几个月前,用了MS Access + ASP.NET做了个网站 - 零点一度
呵呵 用惯了MS Access了 改不掉啦
想用MS SQL Server又太贵, 没法子啦
当网站正式启用时, 碰到了好多问题
尤其是MS Access的resource不够用
(只能让10人同时使用)
哈哈, 人要学会变通嘛
既然不能太多人, 就想法子呀
那时就想到把data都放进cache里 (有点臭,占用了server的resource.. )
没想到, 用太多cache也带来很多问题。。 memory crash?!?!?!
很不幸的, 这几天终于支持不住了。。
我想是时候学新玩意儿了
之前就已install MySQL 5.0了
后来在cari看到 原来有 .net connector 这玩意儿
还好有玩意儿, 不然改到我半死 
交待了前戏, 该进入正题了
好啦, 既然用MySQL, 就该玩全套吧!
就从Stored Procedure起吧
写了第一个SP, 在Query Browser跑
好像也没太大问题.   
好啦, 可以用在.net了
就在这时, 我发现中文字都变成了???????????  
完啦
要去找原因啦..
ok, 查看了mySQL网站, 5.0 是support utf8 charset
还好support..
那我就试一试Query Browser, 也没问题..
那就是.net那一方有问题咯?!?!?  
后来, 我找到要在connect string里set to "utf8"
hmmm..希望能搞定.. 唉! 还是不行..
Debug 到pass parameter时, 还是中文字!!
既然是这样, 我就不用stored procedure
简单的写了个insert query....
啊。。 可以哟。。
哦最后 我得到的结论
1. 一定要在connect string里加CHARSET=utf8;
2. text query可以用
3. stored procedure在还没发送时, parameter的value还是中文?
想请教各位有遇到这样的问题吗? 有solution吗?
[size=-1]-----------------------------------------
[size=-1]牛奶罐
[size=-1]零点一度 [url]www.dot1degree.com[/url]
[size=-1]从零点开始,寻找你人生第一度的变化!
[size=-1]我的 IT 日记
[ 本帖最后由 milktin 于 2-6-2006 09:19 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 2-6-2006 07:42 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|