森林之原
五月 24, 2012, 05:11:32 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: utf8 MySQL 4.0 升級 5.0, phpMyAdmin 没問題, zencart亂碼  (閱讀 2973 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
pjy
初學者
*
離線 離線

文章: 2


« 於: 三月 21, 2009, 11:19:51 am »

工作環境 : Zencart 1.2.7, MySQL 4.0.27, PHP 5.2.4, language= chinese_tc_utf-8
1. 使用 phpMyAdmin 2.11.9.4 將資料庫 export 成 sql
2.
sql 檔案前加上
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

CREATE TABLE 時,TYPE=MyISAM

ENGINE=MyISAM DEFAULT CHARSET=utf8
取代
3. 使用 phpMyAdmin 2.11.9.4 將 sql 檔案 import to MySQL 5.0.77

在phpMyAdmin 檢視所有中文都没問題, 但zencart所有資料庫讀取資料都是亂碼
請問原因在那?有何建議?謝謝!
向版主檢舉   已記錄
pjy
初學者
*
離線 離線

文章: 2


« 回覆文章 #1 於: 三月 21, 2009, 12:43:22 pm »

解决了,不過要改 code如下

in includes/db/mysql/query_factory.php

(line#41) if ($this->link) {
 (line#42)      if (@mysql_select_db($zf_database, $this->link)) {

/* insert the following line */
 mysql_query('SET NAMES "utf8"', $this->link);
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!