免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖

[已回答] 從UC幫會員改名,英文成功,中文失敗該如何解決呢?

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

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

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

此操作必須在ucenter改完名後操作!
此操作具有危險性,建議先做好論壇備份在操作。

TOP

使用此方法改名後,出現的問題是進入會員資料頁顯示的是修改後的名稱,帖子內容頁仍呈現亂碼......
該如何解決呢?

TOP

回復 3# fwiflof


    後臺更新緩存後,過段時間再試試看喔 : )

TOP

回復 4# mayday57116


    好的,會去試試看

===後來的實驗===
拿有一定發文數的會員做修改→失敗
創一隻小號在發文數0的情況下直接修改→成功
這個是跟緩存的更新之類的有關嗎?

TOP

回復 5# fwiflof


    不是很清楚是不是跟緩存有關...

TOP

回復 6# mayday57116


    後來有更新過緩存了,但是發文數多的會員依然顯示代碼呢.......
    管理員去哪邊了QQ?

TOP

回復 7# fwiflof


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

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

ps. 於後台操作數據庫相關指令前,由於危險性極高,操作前請自行做好備份,謝謝。

TOP

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

TOP

回復 9# fwiflof


    沒錯,但官方在此..真的不建議會員改名。

TOP

返回列表