小哈 ^__^
。。。珍惜生命。。。 。。。熱愛生活。。。 。。。快樂每天。。。 。。。幸福相伴。。。
posts - 242,  comments - 225,  trackbacks - 0

有A页面,用xmlhttp方式抓取mysql中某一资料表中的两个数值栏和两个字符栏时,读取的一字符中的文字出现乱码

检查mysql一直用utf-8编码

sql语法select concat(unit,'|',qty1,'|',qty2,'|',pname) from tablea ...

对response.write传值在后台进行编码,前台进行编码,仍无效

仔细检查并测试sql语法读取结果就是一长串的字符,后将sql改为如下

select concat(unit,'|',qty1*1,'|',qty2*1,'|',pname) from tablea ...

执行就ok了

将数值栏在组合时需要做转换,这或许是mysql的特殊用法吧

posted on 2011-10-08 17:14 小哈 阅读(52) 评论(2) 编辑 收藏

FeedBack:
2011-11-21 20:10 | CoffeeCat      
这个应该属于旧版MySQL的bug吧,新版好像就没有了。
加*1这种方法我觉得不太好,而且我这里试下来结果不对,可能碰巧能解决你的问题。一般解决这个问题是用CONVERT的,你可以试试
select concat(unit,'|',CONVERT( qty1 USING latin1),'|',CONVERT( qty2 USING latin1),'|',pname) from tablea ...

 回复 引用 查看   
#2楼[楼主]
2011-11-23 08:17 | 小哈      
@CoffeeCat
你好啊!
我的mysql版本是5.0.15,以后试试你提供的方法
谢谢你!

 回复 引用 查看   

知足常乐
為寶寶掙奶粉錢+U

昵称:小哈
园龄:5年2个月
粉丝:14
关注:3

随笔分类

最新评论