1. 安裝環境
The AppServ Open Project - 2.4.4a for Windows
重點是要用此版的MySQL - MySQL Database Version 4.0.24
之前用
The AppServ Open Project - 2.5.1 for Windows
MySQL Database Version 4.0.20
file upload 時會一直出現error
The AppServ Open Project - 2.4.7 for Windows
HOT: MySQL 5.0.24a charset UTF8
MySQL 4.1版之後的資料表password欄位採用新的格式儲存,
因此若要將4.1版之前的structure and data用檔案拷貝的方式匯入4.1版server,會發生錯誤
所以在備份mantis時,使用他們預設初始化工具新增table,
然後有密碼格式的user table data採用insert方式匯入,其他的則可用檔案拷貝的方式複製到mysql/data即可
babyincar 發表在 痞客邦 留言(0) 人氣()
一不小心让 ultraedit 写入了bom(因为我在别的机器上编辑过文件,他的ultraedit.ini没设置过),所以搞得authimage显示不出来,忙了好几天。当然最根本就是在ultraedit.ini中修改一下设置为:
程式碼:
Write UTF-8 BOM=0
Write UTF-8 BOM NF=0
同时写了一个小程序,用来自动移除文件头中的boms,放到根目录中执行一次就行了。
babyincar 發表在 痞客邦 留言(0) 人氣()
談談Unicode編碼,簡要解釋UCS、UTF、BMP、BOM等名詞
這是一篇程式師寫給程式師的趣味讀物。所謂趣味是指可以比較輕鬆地瞭解一些原來不清楚的概念,增進知識,類似於打RPG遊戲的升級。整理這篇文章的動機是兩個問題:
問題一:
使用Windows記事本的“另存為”,可以在GBK、Unicode、Unicode big endian和UTF-8這幾種編碼方式間相互轉換。同樣是txt檔,Windows是怎樣識別編碼方式的呢?
我很早前就發現Unicode、Unicode big endian和UTF-8編碼的txt檔的開頭會多出幾個位元組,分別是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。但這些標記是基於什麼標準呢?
問題二:
最近在網上看到一個ConvertUTF.c,實現了UTF-32、UTF-16和UTF-8這三種編碼方式的相互轉換。對於Unicode(UCS2)、GBK、UTF-8這些編碼方式,我原來就瞭解。但這個程式讓我有些糊塗,想不起來UTF-16和UCS2有什麼關係。
查了查相關資料,總算將這些問題弄清楚了,順帶也瞭解了一些Unicode的細節。寫成一篇文章,送給有過類似疑問的朋友。本文在寫作時儘量做到通俗易懂,但要求讀者知道什麼是位元組,什麼是十六進位。
babyincar 發表在 痞客邦 留言(0) 人氣()