免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: [已回答] 從UC幫會員改名,英文成功,中文失敗該如何解決呢? [打印本頁]

作者: fwiflof    時間: 2012-7-25 11:45     標題: 從UC幫會員改名,英文成功,中文失敗該如何解決呢?

近日想幫論壇的會員改名,搜尋後知道了可以用創始人帳號進入UC後台,選擇用戶管理→詳情後修改
但是測試結果,一旦改成中文就會顯示成亂碼,英文則完全無此問題
檢查應用後確認通信已成功,我實在找不出其他問題了......
希望有哪位大大能幫小弟我這個忙QQ
另,我使用的論壇是Discuz! 7.2的版本,是由SCLUB這邊申請的
作者: admin    時間: 2012-7-25 12:33

您好,請您提供以下資料:
1. 論壇後台登入帳密
2. 要修改之會員uid , 新名稱

或者由您自行操作,以下為步驟:
1. 登入後台 > 工具 > 數據庫 > 升級
2. 輸入並執行以下語法 [須替換相對應的值]
UPDATE cdb_members SET username='新名稱' WHERE uid='會員UID';

此操作必須在ucenter改完名後操作!
此操作具有危險性,建議先做好論壇備份在操作。
作者: fwiflof    時間: 2012-7-25 15:25

使用此方法改名後,出現的問題是進入會員資料頁顯示的是修改後的名稱,帖子內容頁仍呈現亂碼......
該如何解決呢?
作者: mayday57116    時間: 2012-7-25 19:08

回復 3# fwiflof


    後臺更新緩存後,過段時間再試試看喔 : )
作者: fwiflof    時間: 2012-7-26 08:29

回復 4# mayday57116


    好的,會去試試看

===後來的實驗===
拿有一定發文數的會員做修改→失敗
創一隻小號在發文數0的情況下直接修改→成功
這個是跟緩存的更新之類的有關嗎?
作者: mayday57116    時間: 2012-7-26 09:31

回復 5# fwiflof


    不是很清楚是不是跟緩存有關...
作者: fwiflof    時間: 2012-7-26 12:59

回復 6# mayday57116


    後來有更新過緩存了,但是發文數多的會員依然顯示代碼呢.......
    管理員去哪邊了QQ?
作者: admin    時間: 2012-7-26 16:48

回復 7# fwiflof


    您好,此問題是由於發帖時系統同時紀錄了"作者"、"作者id"..
因此除非改名之後,也手動將該使用者所發的文章紀錄也一並更改,
不然就會造成不同步的現象...。因此,官方一般情況之下不建議會員改名。

以下附上更改用戶所發過的文章紀錄的語法..
UPDATE cdb_posts SET author='用戶新名稱' WHERE authorid='用戶uid';

ps. 於後台操作數據庫相關指令前,由於危險性極高,操作前請自行做好備份,謝謝。
作者: fwiflof    時間: 2012-7-27 08:42

也就是說
UPDATE cdb_members SET username='新名稱' WHERE uid='會員UID';
UPDATE cdb_posts SET author='用戶新名稱' WHERE authorid='用戶uid';
這兩個指令要一起下才能正常的更改名字囉?
輩分是從數據庫那邊選備份沒錯吧(好囉嗦
作者: admin    時間: 2012-7-27 09:40

回復 9# fwiflof


    沒錯,但官方在此..真的不建議會員改名。
作者: fwiflof    時間: 2012-7-27 09:52

回復 10# admin


    知道了!我會盡量壓低次數的!謝謝官方的提醒,辛苦您們了!
作者: 顾炎央    時間: 2012-8-15 07:47

回復 2# admin

那请问管理员之前发的帖的名字依旧是乱码,如何解决??
作者: admin    時間: 2012-8-15 09:14

回復 12# 顾炎央


    請參閱8樓,操作前請先做好備份,
http://sclub.com.tw/discuz/redir ... 17031&pid=96649




歡迎光臨 SCLUB免費論壇申請-使用者論壇 (http://sclub.com.tw/discuz/) Powered by Discuz! 7.2