MYSQL安装时已选择编码为gb2312,在mysql目录中的my.ini文件.客户端和服务器端两个编码设置均已设置为gb2312. 在建的库和表时也选择编码为gb2312.
问题是,用vb从库中读内容时,汉字部份都是乱码,几个汉字就有几个乱码.
写库的时候,如果写英文,则正常,如果写汉字,则提示"data to long for column 'name' at row 1" (我向user表中name字段写汉字)
请老师给予回答,解决马上给分.
问题是,用vb从库中读内容时,汉字部份都是乱码,几个汉字就有几个乱码.
写库的时候,如果写英文,则正常,如果写汉字,则提示"data to long for column 'name' at row 1" (我向user表中name字段写汉字)
请老师给予回答,解决马上给分.
解决方案 »
- VB post数据编码/解码的问题
- 请问要用DataGrid显示数据库中的内容,一定要用静态的那种ADODC控件吗?
- 怎样用公共对话框打印PictureBox控件中的图形??????????????????
- 高分求救,用VB如何查找某类文件或某个文件以及对文件后缀读取和添加
- 变量定义紧急求助,在线等~~~
- 请问用vb快速把sql数据库中的记录快速生成到foxpro3.0的dbf数据库中去
- 菜鸟问题:关于字段截取的问题
- 怎样用Winsock发送邮件附件?送100分,高手请帮忙,拜托!
- 有的网站你访问后。就在你鼠标右键里写上他网站的名字。
- 紧急求援!!!我的发现,急需解决!谢谢
- 关于 函数SetLayeredWindowAttributes 的怪问题!
- 如何用VB ActiveX编写条形码控件
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重启mysql就ok了
3楼,按你的办法,去掉了STRICT_TRANS_TABLES,然后停止mysql服务又重启,再又重启机器,问题依旧.
请高手继续解答
就是控制面板里面那个数据源(ODBC)
新建dsn的时候
在完成画面那里先不要点完成:有个“执行字符数据翻译”选项
就是上面说的autotranslate
connection的这个属性在对象里面没有
可以在connectionstring中设置,就加上一条autotranslate=false就可以
autotranslate=false具体怎么加,可以给出两句代码吗?
不管如何,先谢谢
方法:读数据时用:
str = new String(“邓明”.getBytes(“GB2312”),”iso-8859-1”)
插入时用
str = new String(“邓明”.getBytes(“iso-8859-1”),”GB2312”)我也是在网上帮你G的,不知道对不对,你可以试试。还有,是不是你的数据库驱动版本低了
?
SET NAMES 'GBK'
然后就能正常读写中文字段了。
按你的说法,我打开mysql dos方法.执行了"set names 'GBK'" 然后执行我的查看数据库代码,汉字方法仍然是"?"
在你的代码中完成这条语句试试。
如:Provider=MSDASQL.1;Persist Security Info=False;Data Source=MYODBC;Stmt=Set Names 'GBK'
strConnect = "dsn=strCon;uid=sss;pwd=sss;Stmt=Set Names 'GBK'"
我的VB是用ODBC连的Mysql,但用了上面的语句,读取的Mysql中的中文数值还是'??'
改了几种都不行,还有可能是什么原因???
屏蔽后再运行又报“was generated by MSRDO.DLL 不是当前行”