yoonow 發表在 痞客邦 留言(0) 人氣(261)
最常用的特殊字元
| 字元 | 描述 | 字元代號 | 字元碼 |
| | 空白 | |   |
| < | 小於 | < | < |
| > | 大於 | > | > |
| & | and | & | & |
| " | 雙引號 | " | " |
| ' | 單引號 | | ' |
其他常用的特殊字元
| 字元 | 描述 | 字元代號 | 字元碼 |
| ¢ | 分 | ¢ | ¢ |
| £ | 英鎊 | £ | £ |
| ¥ | 日圓 | ¥ | ¥ |
| § | 段落、節 | § | § |
| © | 版權 | © | © |
| ® | 註冊商標 | ® | ® |
| “™ | 商標 | | ™ |
| ° | 度 | ° | |
| ± | 加或減 | ± | ± |
| × | 乘 | × | × |
| ÷ | 除 | ÷ | ÷ |
| “ | 左引號 | | “ |
| ” | 右引號 | | ” |
yoonow 發表在 痞客邦 留言(0) 人氣(815)
一、開啟【資料夾選項】視窗‧【控制台】→【資料夾選項】→【檔案類型】頁籤二、改變檔案圖示及預設開啟程式‧找到要改變的檔案副檔名,右下方【進階】按鈕,跳出【編輯檔案類型】小視窗 (若無【進階】按鈕,而是【還原】按鈕,先按【還原】就會顯示【進階】按鈕)。‧按【變更圖示】按鈕,跳出【變更圖示】小視窗→按【瀏覽】,選擇預設開啟此種副檔名的程式。‧下方會出現圖示,選擇要顯示的圖示,按【確定】關閉【變更圖示】小視窗。三、增加快捷列開啟選項如果我們在檔案總管中,在某一類型的檔案上按下滑鼠右鍵,會顯示快捷列。我們要把上一個步驟設定的預設開啟此種副檔名的程式,加到快捷列中。例如:我要用 PHPEdit 軟體來編輯php檔,我要在快捷列中顯示 《使用 PHPEdit 編輯》的快捷選項。‧在剛才的【編輯檔案類型】小視窗上按【新增】→跳出【新的執行動作】小視窗。‧【執行動作】填入《使用 PHPEdit 編輯》。‧按【瀏覽】,選擇預設開啟此種副檔名的程式。‧按【確定】關閉【新的執行動作】小視窗。
yoonow 發表在 痞客邦 留言(0) 人氣(23,970)

使用 iconv 進行 UTF-8 <---> big5 或 UTF-8 <---> gb2312 轉碼時,常會因為查不到對應字集,而使輸出中斷。
使用 //IGNORE 可以忽略 iconv 轉碼錯誤,讓整段文字的輸出不會中斷。
但是有錯誤的地方會以@顯示。
◎ 範例
yoonow 發表在 痞客邦 留言(0) 人氣(12,377)
新安裝mysql設定root帳號C:\mysql\bin> mysql mysqlmysql> delete from user where host='localhost' and user='';mysql> quitC:\mysql\bin> mysqladmin reloadC:\mysql\bin> mysqladmin -u root password "密碼"或是C:\mysql\bin> mysql -u rootmysql> SET PASSWORD FOR root@localhost=PASSWORD('新密碼');
yoonow 發表在 痞客邦 留言(0) 人氣(2,646)
一般在命令提示字元模式下,使用ipconfig只能看到IPV4的位址。 C:\Documents and Settings\Administrator>ipconfigWindows IP Configuration
Ethernet adapter 區域連線: Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.32
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
yoonow 發表在 痞客邦 留言(0) 人氣(1,491)
網頁使用「utf-8」、mysql語法使用「utf8」(中間沒有一橫)。 全部網頁轉 utf8 編碼。 modifybig5.php 把「許蓋功」處理程式註解起來不執行。 sample_mail.php 等寄信程式檢查編碼,需改為utf-8。 db_mysql.php 的function openDB($database)加上編碼設定
$charset = mysql_query("SET NAMES utf8;");
$charset = mysql_query("SET CHARACTER_SET_CLIENT=utf8;");
$charset = mysql_query("SET CHARACTER_SET_RESULTS=utf8;"); mysqldump 匯出 big5 資料庫資料,複製一份作備份檔。 匯出的 big5 資料庫資料把「許蓋功」的反斜線清掉,資料轉 utf8 編碼。 重新建立資料庫,把資料匯回去資料庫。
yoonow 發表在 痞客邦 留言(0) 人氣(1,113)
【指令】 匯出 mysqldump
| 匯出整個資料庫 | mysqldump -u[username] --password=[password] [db_name] > [file_name] 例:mysqldump -uroot --password=1234 test_db > test_db.sql |
| 匯出某個資料表 | mysqldump -u[username] --password=[password] [db_name] [table_name] > [file_name] 例:mysqldump -uroot --password=1234 test_db test_table > test_db.sql |
| 以某種編碼匯出 | mysqldump --default-character-set=latin1 -u[username] --password=[password] [db_name] > [file_name] 例:mysqldump --default-character-set=latin1 -uroot --password=1234 test_db > test_db.sql |
顯示mysql資訊SHOW語法(在shell下可使用mysqlshow)
| 顯示MySql設定資訊 | mysql語法:show variables; php語法:mysql_query(”show variables”); mysql語法:show variables like '%big5%'; php語法:mysql_query(”show variables like '%big5%'”); shell>mysqladmin variables |
| 顯示編碼 | mysql語法:SHOW CHARACTER SET; php語法:mysql_query(”SHOW CHARACTER SET”); mysql語法:SHOW CHARACTER SET like 'utf8'; php語法:mysql_query(”SHOW CHARACTER SET like 'utf8'”); |
【亂碼問題】
未指定編碼方式時,MySQL的預設編碼是「latin1」。 由舊版MySQL升級至4.1版時,若mysqldump出來的資料是亂碼,需指定編碼是「latin1」。例:mysqldump --default-character-set=latin1 -uroot --password=1234 test_db > test_db.sql 資料dump出來以後,用DW開啟,如果是看到亂碼,改一下頁面屬性裡面的編碼方式看看。 【MySQL 升級到 4.1】
升級前要先把資料dump出來,升級後再import進去。 資料dump出來時要加上 「--default-character-set=latin1」,參考【亂碼問題】。 dump出來的資料要先轉成正確的編碼,因為原先dump出來的是偽裝成UTF-8的lantin1不是真正的UTF-8。
#mysqldump -u帳號 -p –default-character-set=latin1 資料庫 >output.sql
#piconv -f utf8 -t big5 output.sql > big5.sql
#piconv -f big5 -t utf8 big5.sql >utf8.sql
修改 my.cnf 或 my.ini 的編碼設定,參考【MySQL 4.1.x 記得要加在 my.cnf 的東西】。 資料import進去之前,mysql4.1的資料庫要設定好每一個database與table的編碼方式,sql檔最前面要加上 「set NAMES=utf8;」。 建立資料庫時,確定要加入這個選項
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
應該會是這樣的語法
CREATE DATABASE `tmp` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
資料表的屬性也要確定為 COLLATE utf8_general_ci
不過直接新增資料表,為跟著資料庫的設定一起,便可以不用加上屬性
建立資料表時,確定要加入這個選項
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
應該會是這樣的語法
create table art_activity(
id int unsigned not null auto_increment primary key, /* PK 資料序號 */
subject tinytext not null, /* 標題名稱 */
keyin_date datetime /* 資料建檔日期時間 */
) DEFAULT CHARSET=big5 COLLATE big5_chinese_ci;
剛剛dump出來的sql檔如果原先是Big5里面會有一些像是許功蓋這些字後面會多了一個”\“,記得用文字編輯器把他消掉
import進去時記得還要先修改一下dump出來的sql檔,在最前面加上
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
再來把每個資料表後面的
TYPE=MyISAM;
改成
ENGINE=MyISAM DEFAULT CHARSET=utf8;
都改好後就可以把他import進去了
#mysql -u帳號 -p 資料庫 < utf8.sql
資料匯入時也可以下語法
mysql -uname -ppassword -Ddbname --default-character-set=utf8 < XXX.sql
當資料表都是 utf8 格式後. 你的 php 程式還是跑 big5 阿...這時候該怎麼辦呢?...
只要在連線資料庫後立刻執行下面的SQL語法,設定 client charset ....
SET NAMES big5;
SET CHARACTER_SET_CLIENT=big5;
SET CHARACTER_SET_RESULTS=big5;
這樣取出跟存入的資料就會自動轉碼...
PHP程式連線mysql在開啟資料庫時要加上
$charset = mysql_query("SET NAMES big5;");
$charset = mysql_query("SET CHARACTER_SET_CLIENT=big5;");
$charset = mysql_query("SET CHARACTER_SET_RESULTS=big5;");
參考 【MySQL 4.1.x 記得要加在 my.cnf 的東西】 [client]
default-character-set=utf8 [mysqld]
init_connect=‘SET NAMES utf8′default-character-set=utf8
default-collation=utf8_general_ci [mysqldump]
default-character-set=utf8 [mysql]
default-character-set=utf8
yoonow 發表在 痞客邦 留言(0) 人氣(5,311)
1、從Excel檔中讀出之日期格式為格林威治時間。
2、實際應用需轉換成本地時間,例如:台北時間比格林威治時間快8小時(28800秒),需減去八小時(28800秒)。¨ 範例$file_path = "../upload/txtfile/monitor_value/"; //來源檔目錄路徑
yoonow 發表在 痞客邦 留言(0) 人氣(1,477)
/* PHP mhash 模組的安裝程序 */《windows 下安裝程序》1、複製 PHP4或PHP5 套件中 dlls 目錄下已編譯好的 libmhash.dll
‧libmhash.dll 是必須用到的外掛模組。
‧將libmhash.dll複製到C:\winnt\system32。
‧若已經設定C:\PHP為環境變數,則將libmhash.dll複製到C:\PHP。
2、php.ini ,取消extension=php_mhash.dll 前面的註解。
3、執行 info.php,就可以看到已加入mcrypt模組。
yoonow 發表在 痞客邦 留言(0) 人氣(1,104)