佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 839|回复: 1

[asp.net+mysql] MySql Stored Procedure 在asp.net不能使用中文?

[复制链接]
发表于 2-6-2006 06:47 PM | 显示全部楼层 |阅读模式
我最近在学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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 2-6-2006 07:42 PM | 显示全部楼层
hihi,我也是用asp.net + Mysql 但是我的问题比你的还要大呢。。。。。

希望你可以帮个忙,帮我看看可以吗??

http://chinese.cari.com.my/myfor ... page%3D1&page=2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-8-2025 11:36 PM , Processed in 0.118268 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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