在更新完mediawiki 1.16.0beta3 之後發現中文的標題都變成???? , 使用以下的方法就可以解決這個問題了...
主要是修改 includes/db/DatabaseMysql.php 這個檔案內容, 讓程式在做SQL查詢時強制使用UTF-8
#vi includes/db/DatabaseMysql.php
<方法1>
在 function doQuery( $sql ) { 之下加入底下這行
mysql_query("SET NAMES 'utf8';", $this->mConn );
今天花了點時間看了OWL 的 log.php, 查查為什麼選擇檔案查看「File Log」時, 以「x.pdf」為例設定檔案內容為「X-Lite 安裝與相關設定」, 使用OWL查看檔案記錄時, 會發現檔案記錄顯示的結果會是亂碼...如下圖所示
![]()
找到方法解決這個問題, 只要依照以下修改就可以解決了
查找以下字串
print(" [ " . $sql->f("filename") . " ]</font><br />" . fCleanDomTTContent($sql->f("description"), 0) . "</td>");
當你使用OWL 0.95做為你的Web file system時有沒有發現一件事情, 那就是當你傳送一檔案時填入檔案的內容描述時填入繁體/簡體中文/日文等等的內容時....進入資料庫查看該筆資料的description的欄位內容時, 會跟你輸入的不是很match, 看不出你打的東西究竟是什麼...雖然在搜尋上沒什麼問題, 但是看起來還是很奇怪...
例如: 我使用OWL上傳一個新進人員要訓練的項目表, 然後填入檔案描述為「新進人員基本訓練項目」, 當上傳成功後...
進入phpmyadmin內後進入owl的資料庫內(ex. owl) , 然後進入 file 的資料表 -> browse , 查看剛該檔案的序號
你會發現怎麼我輸入的看資料庫內記錄的實際內容不一樣, 怎麼是顯示如下亂碼的字串...
æ–°é€²äººå“¡åŸºæœ¬è¨“ç·´é …ç›®
今天在OWL上傳英文有帶空格的檔名, 上傳是有成功了, 但是如我把該檔案再移動到其它目錄的時候會出現以下錯誤
Warning: Cannot modify header information - headers already sent by (output started at /home/orz101/public_html/owl-0.94/config/owl.php:1) in /home/orz101/public_html/owl-0.94/lib/disp.lib.php on line 2799
不知是什麼問題...後來到google找了一下, 應該是output_buffering沒有設的關係...
但是我是使用虛擬主機架的, 在目錄下只有一個 php.ini 觀看內容如下
register_globals = Off
轉貼 - php 正規表示法詳解
PHP中的正規表達式(一)
----------------------
來源hpuser.com
PHP繼承*NIX的一貫傳統,完全支持正規表達式的處理。正規表達式提供了一種高級的,但不直觀的字符串匹配和處理的方法。用過PERL的正規表達式的朋友都知道,正規表達式的弁鄎D常強大,但學起來不是那麼容易。
比如:
^.+@.+..+$
這段有效卻難以理解的代碼足夠使一些程序員頭痛(我就是)或者讓他們放棄使用正規表達式。相信當你讀完這個教程後,就可以理解這段代碼的含義了。
基本模式匹配
一切從最基本的開始。模式,是正規表達式最基本的元素,它們是一組描述字符串特徵的字符。模式可以很簡單,由普通的字符串組成,也可以非常複雜,往往用特殊的字符表示一個範圍內的字符、重複出現,或表示上下文。例如:
^once
當網頁執行時經常出現以下情形訊息時
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\excel.php:1) in C:\AppServ\www\excel.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\excel.php:1) in C:\AppServ\www\excel.php on line 3
Everybody knows phpMyAdmin can export file to Excel format but phpMyAdmin just export .csv file,not real Excel file format. If you are interest in PHP programming and need to export to the real Excel format please check it out !
Example PHP export to XLS file format.
1. Create Function for XLS
多表聯接建立記錄集是十分有用的,因為某些情況下,我們需要把數字數據類型顯示為相應的文本名稱,這就遇到了多表聯接建立記錄集的問題。比如作一個會員註冊系統,共有五個表,會員信息數據表member、會員身份表MemberIdentity、會員權限表MemberLevel、會員類別表 MemberSort和會員婚姻狀況表Wedlock。如果想把會員註冊信息全部顯示出來,肯定要將這四個表連起來,否則大家看到的某些會員信息可能只是數據編號。
以會員類別表來說,在其數據表中,1代表普通會員,2代表高級會員,3代表終身會員,在顯示時,如果不將會員類別表與會員詳細數據表相關聯,那麼假如我們現在看到的是一名普通會員的註冊信息,我們只能看到其類別為1,而誰又會知道1代表的是普通會員呢?所以要將會員類別表與會員詳細數據表相關聯,關聯後,1就顯示為普通會員,2就顯示為高級會員,3就顯示為終身會員,這樣多好?同理,其它兩個表也要與會員詳細數據表相關聯才能把數據編號顯示為相應的名稱。
前天製作網站後台時遇到此問題,在麵包論壇、狂迷俱樂部、藍色理想、和5D多媒體論壇發了貼子求救,都沒有獲得答案,只好自己研究,花了兩天時間終於成功,現將其寫成教程供大家分享,希望大家少走彎路。
本教程是把五個表聯在一起,如果願意,您可以將更多的表聯在一起,方法大同小異啦~
基本上一樣用 header 就可達到你要的xls檔
但我用的方法很賤 ^^
一、
將資料內容用依照html的方式輸出至網頁
二、
用header 用 輸出的html內容 直接存為 xls 檔
雖其 source code 是html
但用excel可以打開
因副檔名是xls
header :
if($type=="outport")
{
$fname = output.xls"; <- 指定匯出檔名
header ("Content-disposition: filename=$fname"); <- 指定匯出檔名
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
}
打完收功 呼~~
header 函式的使用
--------------------------------------------------------------------------------
標頭 (header) 是服務器以 HTTP 協義傳 HTML 資料到瀏覽器前所送出的字串,在標頭
與 HTML 文件之間尚需空一行分隔。有關 HTTP 的詳細說明,可以參 RFC 2068 官方文件
(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 資料前,需先
傳完所有的標頭。
注意: 傳統的標頭一定包含下面三種標頭之一,並只能出現一次。
Content-Type: xxxx/yyyy
Location: xxxx:yyyy/zzzz
Status: nnn xxxxxx
在新的多型標頭規格 (Multipart MIME) 方可以出現二次以上。
使用範例
範例一: 本例使瀏覽器重定向到 PHP 的官方網站。
Recent comments
23 min 19 sec ago
1 day 8 hours ago
2 days 11 hours ago
2 days 12 hours ago
2 weeks 6 days ago
3 weeks 2 days ago
6 weeks 4 days ago
6 weeks 4 days ago
6 weeks 4 days ago
7 weeks 19 hours ago