mysql数据库,一张表里有一行的一个字段是乱码

farewes 2010-05-25 09:48:30
如题,表的编码为latin1,表的每一行是一样程序生成的,在命令行下,该行该字段显示正常,用脚本echo 也正常,但是用程序写进xml节点里则不可以,会出乱码,可是其余的行写进xml节点都正常,我靠,我要崩溃了
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn53 2010-07-11
  • 打赏
  • 举报
回复
会出现这样的结果是你在两种不同的编码方式下插入了值。
也就是楼上说的那样,编码方式不一样。
set names Latin1 后做一次select,
set names utf8 后再做一次select,就能知道那些值是使用哪种编码方式了。
当然我这里的Latin 、utf8都是举例说明还有很多编码方式的!
myhope88 2010-05-26
  • 打赏
  • 举报
回复
编码不一致导致的吧,设定编码就行了吧
Dleno 2010-05-26
  • 打赏
  • 举报
回复
检查编码不正常的那行的编码。
写入的xml是否和数据编码一致。
latin1的最好对应着GB2312
farewes 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mrshelly 的回复:]

连接表时, 送出 SET NAMES '你的编码';

然后 后面SQL文本都以这个编码发送就行了.
[/Quote]
不行啊,最后没办法只好手动把那行给更新了
mrshelly 2010-05-26
  • 打赏
  • 举报
回复
连接表时, 送出 SET NAMES '你的编码';

然后 后面SQL文本都以这个编码发送就行了.

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧