Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] nt3.6utf8用xconvert 2.5转discuz x2.5 UTF8的版本,中文用户名都是乱码

[复制链接]
flash3d 发表于 2012-8-24 15:51:45 | 显示全部楼层 |阅读模式
本帖最后由 flash3d 于 2012-8-24 15:55 编辑

数据库也是UTF8的
自己写个测试程序,写入中文名能成功
但用XCONVERT就不行,具体要做些什么调整,求大侠指点。
  1. <?php
  2. $con = mysql_connect("192.168.0.115","root","123456");
  3. if (!$con)
  4.   {
  5.   die('Could not connect: ' . mysql_error());
  6.   }
  7. mysql_query("SET NAMES UTF8;",$con);

  8. mysql_select_db("eat_ultrax", $con);

  9. mysql_query("INSERT INTO eat_ultrax.pre_ucenter_members (uid, username, password, email, myid, myidkey, regip, regdate, lastloginip, lastlogintime, salt, secques) VALUES ( '".rand(1000,100000)."', '旭日".rand(1000,100000)."', 'a8bb0855af9e4d9bff4cf28f6b832ef6', 'xxxx@163.com', '', '', '127.0.0.1', '1104166020', '127', '1175680800', '714cd2', '')");

  10. mysql_close($con);
  11. ?>
复制代码
 楼主| flash3d 发表于 2012-8-24 15:54:59 | 显示全部楼层
我在DB_CLASS 下设置了MYSQL 的mysql_query("SET NAMES utf8;", $this->link);
也是乱码的
回复

使用道具 举报

12153556 发表于 2012-8-24 17:09:03 | 显示全部楼层
是不是哪里的参数搞错了?设置下转换程序
回复

使用道具 举报

幸福在右 发表于 2012-8-24 19:03:59 | 显示全部楼层
实在不行 先转为 GBK的 再转吧
转完了 再换为 UTF-8
回复

使用道具 举报

 楼主| flash3d 发表于 2012-8-25 09:44:56 | 显示全部楼层
幸福在右 发表于 2012-8-24 19:03
实在不行 先转为 GBK的 再转吧
转完了 再换为 UTF-8

一语惊醒梦中人啊
回复

使用道具 举报

幸福在右 发表于 2012-8-25 09:46:24 | 显示全部楼层
flash3d 发表于 2012-8-25 09:44
一语惊醒梦中人啊

   
回复

使用道具 举报

baxter 发表于 2012-8-25 10:52:59 | 显示全部楼层
flash3d 发表于 2012-8-25 09:44
一语惊醒梦中人啊
先转为 GBK的 再转UTF8

先按这个试下
回复

使用道具 举报

 楼主| flash3d 发表于 2012-8-25 15:55:22 | 显示全部楼层
用GBK编码的数据转成UTF8的有一些会出现乱码,会员组显示等,但大多数是正常的
后来我还是把XCONVERT程序改了,从MSSQL读出来的数据都要先转成UTF8的再写入数据
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 12:40 , Processed in 0.028167 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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