查看完整版本: 留言板疑問
頁: [1]

jackyo03 發表於 2016-1-15 02:51 PM

留言板疑問

本帖最後由 jackyo03 於 2016-1-15 02:58 PM 編輯

我使用dreamweaver來設計網頁,照著書上的範例一步一步做,但在資料表裡遇到了這個問題
Warning: mb_strpos() : Unknown encoding or conversion error. in C:\AppServ\www\phpMyAdmin\libraries\string.lib.php on line 112
我看不太懂
是因為裡面打中文的關係嗎?
但我試做成績單的範例時,資料表裡用中文卻可以耶
以下是我sql上匯出後的編碼-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 建立日期: Jan 15, 2016, 06:49 AM
-- 伺服器版本: 5.0.45
-- PHP 版本: 5.2.17

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 資料庫: `epublish`
--
-- --------------------------------------------------------
--
-- 資料表格式: `epdata`
--
CREATE TABLE `epdata` (
  `ep_id` int(11) NOT NULL auto_increment,
  `ep_title` varchar(30) default NULL,
  `ep_content` text,
  `ep_date` date default '0000-00-00',
  PRIMARY KEY  (`ep_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='�q�l�G�i�椺�e��ƪ�' AUTO_INCREMENT=23 ;
--
-- 列出以下資料庫的數據: `epdata`
--

INSERT INTO `epdata` VALUES (1, '', '', '2006-04-05');
INSERT INTO `epdata` VALUES (18, 'DW For PHP', 'DW For PHP', '2006-04-16');
INSERT INTO `epdata` VALUES (19, '', '', '2006-04-18');
INSERT INTO `epdata` VALUES (20, '', '', '2006-04-18');
INSERT INTO `epdata` VALUES (21, '', '', '2006-04-18');
INSERT INTO `epdata` VALUES (22, '', '', '2006-04-18');
中文的部分,貌似也沒出來,懇請大大幫我解惑{:36:}...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

hsw1976 發表於 2016-1-16 09:44 AM

疑問:

1. 錯誤訊息已經告訴你是哪支程式的第幾行有問題,你貼匯出的SQL指令幹嘛?
2. 一會照書中範例做就出問題,一會試做成績單範例就可以,那到底是可以還是不行?

建議:

1. 描述一下你按照書中範例作的每一步,分別在做些什麼事
2. 釐清原始碼架構: 每支 php 之間的引用或嵌套關係,以及每支 php 的作用
3. 按照已知的引用嵌套關係層層追查,並弄清出問題的相關程式碼到底在幹麻
4. 減少或避免與問題無關的描述...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jackyo03 發表於 2016-1-18 03:33 PM

本帖最後由 jackyo03 於 2016-1-18 03:37 PM 編輯

我研究後發現是中文的問題,mysql會因為版本問題而使文字變成亂碼或問號嗎?
直接套用是資料表在網頁顯示後,沒有出現任何文字,但資料表裡的資料改成英文後就會顯示出英文

sheauren 發表於 2016-1-18 04:53 PM

jackyo03 發表於 2016-1-18 03:33 PM static/image/common/back.gif
我研究後發現是中文的問題,mysql會因為版本問題而使文字變成亂碼或問號嗎?
直接套用是資料表在網頁顯示後 ...

錯誤訊息顯示是編碼的問題
你有打中文字的檔案先檢查是否檔案格式是utf-8
不是的話建議先轉成uft-8在測試看看
太多年沒用dreamweaver所以沒辦法確定它有沒有轉編碼的問題
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]