1 頁 (共 1 頁)

[討論] CPG1.3.2

發表於 : 2005-03-20 15:30
hsun
小弟安裝了CPG的相簿,本來是使用BIG5的編碼,日前心血來潮改用unicode編碼,才發現CPG內建的正體中文utf-8語系檔是亂碼,想說把BIG的語系檔轉成utf-8可能也可以,結果確實也如此,但是卻發現一個問題,就是點擊中等尺寸的照片本來會跳出原始尺寸的圖片視窗,跳出來的視窗畫面卻一片空白,原來是IE判斷編碼為BIG5,必須要按右鍵檢視更改編碼才能正常顯示,不過檢視原始碼的時候編碼確實是utf-8。經過逐行測試終於找到解決的方法,把lang\chinese_big5-utf-8.php的

代碼: 選擇全部

$lang_fullsize_popup = array(
  'click_to_close' => '點選影像以關閉視窗',
);
改成

代碼: 選擇全部

$lang_fullsize_popup = array(
  'click_to_close' => 'Click to close',
);
就正常了。
不知道這算不算是IE的問題呢。
提供給大家參考一下 :-D

我的環境是xp sp2+apache1.3.29+php4.3.6+mysql4.1
網站程式:phpbb2.0.13+CPG1.3.2

發表於 : 2005-03-21 17:48
ethan
這是表頭判斷的問題,在送出語系編碼前,就先收到中文字所造成的判斷錯誤,解決方法很簡單,打開 template.html
將 <meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" />
移到 <head> 區塊的第一行

實際上只要在有非英文數字輸出之前就可以,通常最常產生問題的就是 <title></title> 所以只要移到這行前面大多都適用

發表於 : 2005-04-08 23:47
hsun
受教了,謝謝喔 :-D
後來發現除了templete以外還要在displayimage.php裡找到\r
// Display the full size image
這一行往下看會有一段HTML表頭的語法,把<meta http-equiv="content-type" content="text/html; charset=<?php echo $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'] ?>" />
調到<head>之後的第一行就可以了