看板 PHP 關於我們 聯絡資訊
我有一個資料庫,資料表匯出時的格式如下: -- phpMyAdmin SQL Dump -- version 2.11.0 -- http://www.phpmyadmin.net -- -- 主機: localhost -- 建立日期: Nov 08, 2007, 04:02 PM -- 伺服器版本: 4.1.20 -- PHP 版本: 5.0.4 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- 資料庫: `old` -- -- -------------------------------------------------------- -- -- 資料表格式: `faq_utf8` -- CREATE TABLE IF NOT EXISTS `faq_utf8` ( `id` mediumint(8) NOT NULL auto_increment, `title` varchar(50) NOT NULL default '請選擇主題', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; -- -- 列出以下資料庫的數據: `faq_utf8` -- INSERT INTO `faq_utf8` (`id`, `title`) VALUES (1, '規定'), (2, '訊息'), (3, '測試'); 網頁的內容如下: <? mysql_query("set names utf8"); mysql_query("character set utf8"); mysql_query("set character_set_client =utf8"); mysql_query("set collation_connection=utf8_general_ci"); mysql_query("set character_set_results =utf8"); mysql_query("set character_set_server = utf8"); mysql_query("set character_set_connection=utf8"); mysql_connect ('localhost','abcd','sir'); $sql_select="select * from faq_utf8 "; $result = mysql_db_query ('old', $sql_select); while ($row = mysql_fetch_object ($result)) { echo $row->title; //echo $row->fullname; echo "<hr>"; } mysql_free_result ($result); ?> 可是網頁呈現的卻是: ?? -------------------------------------------------------------------------------- ?? -------------------------------------------------------------------------------- ?? -------------------------------------------------------------------------------- 請問我哪一部份沒有注意到呢? 因為資料庫裡面有資料,也能在phpMyAdmin內順利顯示, 可是,不論IE或Firefox,都看不到內容,讓我很困惑,不知哪裡寫錯 我的sql檔案與網頁檔案,我放在 http://rapidshare.com/files/68239896/question_php.zip -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.139.91
gamewolf:網頁編碼不對? 11/08 16:38
munichuihsin:sql載入檔要存成utf-8格式加上set names utf8 11/08 20:27
munichuihsin:才能確保資料以utf-8編碼存入 希望有幫到你 11/08 20:29
munichuihsin:對不起 我答非所問 一樓和下一篇是解答 11/08 20:35