2025-05-21 19:16:31
861

Discuz数据库字符集设置不当为何引发乱码?

摘要
Discuz璁哄潧绯荤粺鍦↙inux鐜涓嬪嚭鐜版暟鎹簱涔辩爜鐨勬牳蹇冨師鍥犳槸瀛楃闆嗚缃笉涓€鑷淬€傛湰鏂囬€氳繃鍒嗘瀽缂栫爜杞崲鏈哄埗銆佹彁渚涜瘖鏂柟娉曘€佺粰鍑哄叏鏍堣В鍐虫柟妗堬紝甯姪寮€鍙戣€呭疄鐜颁粠鏁版嵁搴撳埌搴旂敤灞傜殑瀹屾暣瀛楃闆嗛€傞厤銆?-->...

涔辩爜浜х敓鏈哄埗瑙f瀽

褰揇iscuz璁哄潧鐨勬暟鎹簱瀛楃闆嗚缃笌鍏跺畠绯荤粺缁勪欢涓嶅尮閰嶆椂锛屾暟鎹湪瀛樺偍鍜屼紶杈撹繃绋嬩腑浼氫骇鐢熺紪鐮佽浆鎹㈤敊璇€傚吀鍨嬪満鏅寘鎷琈ySQL鏁版嵁搴撻噰鐢╨atin1瀛楃闆嗗瓨鍌║TF-8缂栫爜鐨勭綉椤靛唴瀹癸紝瀵艰嚧姹夊瓧绛夐潪ASCII瀛楃琚埅鏂垨閿欒瑙g爜銆?/p>

瀛楃闆嗗啿绐佸満鏅鐓ц〃
缁勪欢 閿欒閰嶇疆绀轰緥
MySQL琛ㄧ粨鏋?/td>

CHARSET=latin1
PHP杩炴帴鍣?/td>

mysql_set_charset(‘gbk’)
HTML椤甸潰 meta charset=GB2312

甯歌鏁呴殰璇婃柇鏂规硶

閫氳繃涓夐樁娈佃瘖鏂硶瀹氫綅闂婧愶細

  1. 鏁版嵁搴撳眰闈細鎵цSHOW VARIABLES LIKE 'character_set%'楠岃瘉鏁版嵁搴撳叏灞€瀛楃闆?/li>
  2. 搴旂敤灞傞潰锛氭鏌onfig.inc.php涓殑dbcharset鍙傛暟鏄惁涓嶮ySQL瀹為檯璁剧疆鍖归厤
  3. 浼犺緭灞傞潰锛氫娇鐢╰cpdump鎶撳寘鍒嗘瀽SQL璇彞缂栫爜

鍏稿瀷閿欒妗堜緥琛ㄧ幇涓洪〉闈㈡樉绀洪棶鍙????)鎴栫伀鏄熸枃(氓聫聭猫隆篓)锛屽鐢盙BK涓嶶TF-8娣风敤寮曡捣銆?/p>

鍏ㄦ爤瑙e喅鏂规

瀹炴柦澶氬眰绾т慨澶嶆柟妗堬細

  • 鏁版嵁搴撴敼閫狅細
    ALTER DATABASE discuzdb CONVERT TO utf8mb4
  • 杩炴帴閰嶇疆锛氬湪PHP涓己鍒舵寚瀹?code>mysqli::set_charset(‘utf8mb4’)
  • 鐜閫傞厤锛氫慨鏀筁inux绯荤粺locale閰嶇疆涓簔h_CN.UTF-8

闇€娉ㄦ剰杞崲鐜版湁鏁版嵁鏃朵娇鐢?code>mysqldump閰嶅悎iconv杩涜缂栫爜杩佺Щ銆?/p>

瀛楃闆嗕竴鑷存€ф槸璺ㄥ钩鍙扮郴缁熺ǔ瀹氳繍琛岀殑鍩虹锛屽缓璁湪Discuz閮ㄧ讲鍒濇湡鍗冲缓绔嬪瓧绗﹂泦瑙勮寖鏂囨。锛岄€氳繃鑷姩鍖栨娴嬭剼鏈畾鏈熼獙璇佸悇缁勪欢缂栫爜璁剧疆銆傚宸蹭骇鐢熶贡鐮佺殑鏁版嵁搴擄紝寤鸿閲囩敤鏃犳崯杞崲宸ュ叿杩涜鎵归噺淇銆?/p>

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部