中文用户不能显示的问题 [技术论坛 - 使用问答] imag1

正在浏览:   1 名游客






中文用户不能显示的问题
初级会员
注册日期:
2006/9/23 21:38
所属群组:
注册会员
帖子: 29
等级: 4; EXP: 12
HP: 0 / 78
MP: 9 / 262
离线
导入xoops的用户信息,中文用户名在前台只能显示???,在数据库里查看显示的是中文,导入的中文帐号不能使用。
如果重新注册中文帐号,在数据库里显示不出中文,但是前台可显示,并且可以使用,我不知道xoops是如何将中文注册信息正确写入数据库的,请高手帮帮我

11/13 18:33
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 中文用户不能显示的问题
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 1858 | 精华: 12
等级: 35; EXP: 93
HP: 349 / 873
MP: 619 / 5233
离线
这是你的数据库编码问题。
统一采用UTF-8编码重新安装即可。

11/13 20:23
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 中文用户不能显示的问题
初级会员
注册日期:
2006/9/23 21:38
所属群组:
注册会员
帖子: 29
等级: 4; EXP: 12
HP: 0 / 78
MP: 9 / 262
离线
引文:

domecc 写道:
这是你的数据库编码问题。
统一采用UTF-8编码重新安装即可。

我装的是首页推荐的版本中的 简体中文-GBK2312
我刚又装了一边,用简体中文-UTF8,导入之后,前台可以显示中文用户名了,但是却不能登录了,而且后台出现乱码, 我按照老大签名上的制作文件简单修改了一下,仍不见效

11/14 0:36
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 中文用户不能显示的问题
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 1858 | 精华: 12
等级: 35; EXP: 93
HP: 349 / 873
MP: 619 / 5233
离线
其实无论是gb2312,还是utf-8,只要你保证数据库编码、文件编码一致就不会出现问题。

如果有疑惑最好全新的重来一遍(不要使用原有的程序文件,从xoops china重新下载),如果测试没有出现问题,那么就可以与你之前的步骤相对照,以便反思之前步骤的错误原因所在,从而解决问题。

11/14 9:56
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 中文用户不能显示的问题
初级会员
注册日期:
2006/9/23 21:38
所属群组:
注册会员
帖子: 29
等级: 4; EXP: 12
HP: 0 / 78
MP: 9 / 262
离线
重装后可以正常显示了,多谢老大热心帮助,请帮我看看这段代码有没有问题。

<?

include 
'mainfile.php';

    
$mygod =& $member_handler->getUser($uid);
//    $xoopsOption['template_main'] = 'system_userinfo.html';
    
include(XOOPS_ROOT_PATH.'/header.php');


$myts =& MyTextSanitizer::getInstance();

include 
'discuzfunction.php';

    
$action "login";
    
    
$member = array(
            
'time'        => time(),
            
'username'    => $mygod->getVar('uname'),
            
'password'    => $mygod->getVar('pass'),
            
'email'        => $mygod->getVar('email'));


    
//加密
    
$auth passport_encrypt(passport_encode($member), $key);
    
$verify md5($action.$auth.$resultUrl.$key);
    
$locationUrl $apiUrl.'?action=login&auth='.rawurlencode($auth).'&forward='.$resultUrl.'&verify='.rawurlencode($verify);

    
header('Location: '.$locationUrl);

include 
XOOPS_ROOT_PATH.'/footer.php';

?>

我在本机上测试是成功的,一模一样的代码,传到服务器上却不能运行,这个文件我命名为aaa.php,传递过来的链接是aaa.php?uid=*

11/15 21:47
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 中文用户不能显示的问题
初级会员
注册日期:
2006/9/23 21:38
所属群组:
注册会员
帖子: 29
等级: 4; EXP: 12
HP: 0 / 78
MP: 9 / 262
离线
问题已经解决了

11/15 23:18
工具箱 短消息 Email PDF 书签 打印 举报 回顶部





不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可以使用HTML语法。
不可以使用签名档。

[高级搜索]