关于MySQL转码问题

xiaodong101010 2010-03-03 11:34:09
and ezuser.login = post.author
上述sql条件 的login是utf-8编码,author是latin编码

如果两边都是英文的没什么问题,如果是中文 则数据丢失,
寻求解决办法,等待中。。。。
...全文
262 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2010-03-04
  • 打赏
  • 举报
回复
引用 8 楼 xiaodong101010 的回复:
楼上的 这种方法我用过了,没用。还是谢谢
等待中。。。。


嗯,对了,你是从latin1转,肯定没用,因为Latin1里没中文,中文都当成2个欧洲字符转了.....

你这个要么导出导入一下,转成gbk再用....当然如果可以直接转utf8更省事...
要不然...等我一下
helloyou0 2010-03-04
  • 打赏
  • 举报
回复
ezuser.login=convert(convert(post.author using binary) using gbk)

貌似这样也行
helloyou0 2010-03-04
  • 打赏
  • 举报
回复
and convert(convert(ezuser.login using gbk) using binary)=convert(post.author using binary)

这样比应无问题,已测试,
我看看能否再简单点
xiaodong101010 2010-03-04
  • 打赏
  • 举报
回复
9楼的也不对。中文的还是没输出来。
骄傲青蛙 2010-03-03
  • 打赏
  • 举报
回复
post.author是数据latin 编码 我要把数据转成utf8编码
------------------------------------

还是不明白, 你的"and ezuser.login = post.author " 不是sql语句吗? post不是表吗? author是不是字段名?
ACMAIN_CHM 2010-03-03
  • 打赏
  • 举报
回复
ACMAIN_CHM 2010-03-03
  • 打赏
  • 举报
回复
and CONVERT(ezuser.login USING utf8)=CONVERT(post.author USING utf8)
xiaodong101010 2010-03-03
  • 打赏
  • 举报
回复
楼上的对不起, 我说的不是很清楚,
我说的只能用phpmyadnmin 来操作 ,
就是只写sql语句来完成。
phpboy 2010-03-03
  • 打赏
  • 举报
回复
用php iconv 进行转码
xiaodong101010 2010-03-03
  • 打赏
  • 举报
回复
谢谢先;
不是那个意思
post.author是数据latin 编码 我要把数据转成utf8编码
骄傲青蛙 2010-03-03
  • 打赏
  • 举报
回复
你意思是说, 能不能用中文作为表的字段名?
xiaodong101010 2010-03-03
  • 打赏
  • 举报
回复
楼上的 这种方法我用过了,没用。还是谢谢
等待中。。。。
helloyou0 2010-03-03
  • 打赏
  • 举报
回复
and ezuser.login=CONVERT(post.author USING utf8)
xiaodong101010 2010-03-03
  • 打赏
  • 举报
回复
post是表,author是字段名 问题是这个字段是latin编码,我现在要把数据变成utf8 编码
不然 中文数据会丢失,,因为前面的 login 字段是 utf8 编码 。

21,887

社区成员

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

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