[請益] big 與 utf8 並存

看板PHP作者 (PP)時間15年前 (2010/11/12 11:16), 編輯推噓2(2014)
留言16則, 5人參與, 最新討論串1/1
有一台放在某 ISP 做主機代管的老主機, 上面有 N 個 big5 專案在跑 系統是 Apache/1.3.41 + PHP/5.2.12 + MySQL 3.23.58 最近總算有了一點時間, 想要逐步的把它改成 utf-8 而除了技術問題外還必須要教導使用者改變習慣使用 utf-8 編輯/處理/存檔 所以無法避免--在過渡期間會有 big5 , utf-8 同時並存的情況 而在那之前, 可以確定的是我的 Apache / MySQL 是一定要升級 想請問一下有沒有遇過類似情況的前輩 我應該升級到哪一個版本+設定應該如何做, 才能確保 big5 和 utf8 的專案都正常運作? ps.本來是想買一台新主機, 新的跑 utf-8, 但老闆不給預算.. (要丟二台主機到主機代管的ISP, 代管的租金+ip+網路也要不少錢呀..) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.104.32

11/12 11:33, , 1F
沒差吧... 跟你程式比較有關
11/12 11:33, 1F

11/12 12:33, , 2F
確定你apache可以設定每一個virtualhost的編碼應該就行
11/12 12:33, 2F

11/12 12:33, , 3F
最近碰到一個客戶,他一期網站用utf8,二期居然用big5
11/12 12:33, 3F

11/12 12:35, , 4F
奮鬥兩三天關掉預設編碼才解決,其他的都很好搞
11/12 12:35, 4F
感謝~ 我再來試試看~ 後端資料庫也沒差嗎? 3.23.58 是否可沿用? ※ 編輯: pingsky 來自: 211.21.104.32 (11/12 13:30)

11/12 13:52, , 5F
發現轉成UTF8 的資料存不進去@@ 怪怪..我再研究看看
11/12 13:52, 5F

11/12 14:19, , 6F
3.23.58老了點…很多新的function沒有,編碼支援不清楚
11/12 14:19, 6F

11/12 14:20, , 7F
喔對了,那個客戶是一個virtualhost下要用兩種編碼…
11/12 14:20, 7F

11/12 19:47, , 8F
這和php沒關係吧,sql開資料庫的時候開你要的編碼就好了
11/12 19:47, 8F

11/12 20:16, , 9F
感謝樓上, 我還在擔心會不會php有相關設設定要配合的
11/12 20:16, 9F

11/13 15:56, , 10F
打開httpd.conf 找到 AddDefaultCharset big5這行,前面加
11/13 15:56, 10F

11/13 15:57, , 11F
# 即變成#AddDefaultCharset big5
11/13 15:57, 11F

11/13 15:58, , 12F
打開 php.ini 找到default_charset =XXX 在這行前面加;號
11/13 15:58, 12F

11/13 15:59, , 13F
這樣就可以big5跟utf8的資料都能正常輸出到瀏覽器
11/13 15:59, 13F

11/14 22:30, , 14F
哦哦~~~感恩呢~~
11/14 22:30, 14F

11/15 19:23, , 15F
我們在那個客戶的virtualhost中加AddDefaultCharset off
11/15 19:23, 15F

11/15 19:23, , 16F
來達成一樣的效果
11/15 19:23, 16F
文章代碼(AID): #1CtB6PDq (PHP)
文章代碼(AID): #1CtB6PDq (PHP)