第 1 頁 (共 1 頁)
[問題]utf8化後令人苦惱的部分亂碼...(已解決,謝謝!!)
發表於 : 2006-10-03 16:36
由 cloudsnow30
如圖....
從utf8化以來就一直存在著了..
一直找不到修改的地方..
語系檔和風格全都utf8轉碼過了..
仍舊無法解決....
不曉得是不是我漏了什麼地方..
麻煩大大幫解惑...謝謝~
發表於 : 2006-10-03 18:26
由 心靈捕手
建議您:
1. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
includes/usercp_viewprofile.php
templates/YOUR_THEME/profile_view_body.tpl
2. (貼圖) 補充說明, 該 (亂碼) 選項點選後, 所產生的頁面為何?
3. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
language/lang_chinese_traditional_taiwan/lang_xs.php
發表於 : 2006-10-04 16:40
由 cloudsnow30
心靈捕手 寫:建議您:
1. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
includes/usercp_viewprofile.php
templates/YOUR_THEME/profile_view_body.tpl
2. (貼圖) 補充說明, 該 (亂碼) 選項點選後, 所產生的頁面為何?
3. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
language/lang_chinese_traditional_taiwan/lang_xs.php
壓縮檔案連結
點選該項目之後..
功能使用都是正常的畫面..
唯獨顯示是亂碼(如開版圖片)
能找的地方都找的差不多了..
實在找不出問題才上來請大大們幫忙...
雖說是不影響使用..
但看到那些亂碼..
心裡總是有點不舒爽 = =|||
發表於 : 2006-10-04 16:44
由 小竹子
UTF8 化後,建議檢查你外掛部分的檔案編碼,尤其是語系檔的,一定要是 UTF8 編碼存檔,比較不會有問題喔。
發表於 : 2006-10-04 17:03
由 cloudsnow30
小竹子 寫:UTF8 化後,建議檢查你外掛部分的檔案編碼,尤其是語系檔的,一定要是 UTF8 編碼存檔,比較不會有問題喔。
我語系檔是使用convertz將所有的語系檔資料夾一起轉碼..
說是沒轉到碼又挺奇怪的..(我連風格檔都轉成utf8的 >"<)
因為亂碼只有一部分..
而點選該選項之後.出現的畫面又是正常的..才令人苦惱..
把相關檔案找出來..也沒有中文直接寫在裡面..
才是讓人一頭霧水...
發表於 : 2006-10-04 17:09
由 小竹子
不是中文顯示,是他檔案本身的編碼,你注意檢查是不是有漏掉的還是 Big5
發表於 : 2006-10-04 18:19
由 心靈捕手
cloudsnow30 寫:心靈捕手 寫:建議您:
1. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
includes/usercp_viewprofile.php
templates/YOUR_THEME/profile_view_body.tpl
2. (貼圖) 補充說明, 該 (亂碼) 選項點選後, 所產生的頁面為何?
3. 檢視下列檔案的修改; 或者將其壓縮後, 貼出下載連結.
language/lang_chinese_traditional_taiwan/lang_xs.php
壓縮檔案連結
點選該項目之後..
功能使用都是正常的畫面..
唯獨顯示是亂碼(如開版圖片)
能找的地方都找的差不多了..
實在找不出問題才上來請大大們幫忙...
雖說是不影響使用..
但看到那些亂碼..
心裡總是有點不舒爽 = =|||
1. 這個檔案 (includes/usercp_viewprofile.php) 因為您有加外掛, 所以也必須轉存 utf-8 編碼.
代碼: 選擇全部
//Pictures: hack by DENZO
$query = "SELECT pic_username FROM " . ALBUM_TABLE . " WHERE pic_username='".$profiledata['username']."'";
$query_result = @$db->sql_query($query);
$pictures = 0;
$pictures = $db->sql_numrows($query_result);
$pics = '<span class="gen">已上傳照片數:</span></td>
<td><b><span class="gen">'.$pictures.'</b></td>
</tr>
<td align="right" nowrap="nowrap"><span class="gen">';
$lang['Location'] = $pics.$lang['Location'];
//Pictures: hack by DENZO
2. 檢視 lang_xs.php 沒有異狀
建議您, 試試修改底下檔案.
/xs_mod/tpl/frame_top.tpl
/xs_mod/tpl/xs_header.tpl
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=241773#241773
3. 我當然知道, 那 (亂碼) 是您新增的外掛選項;
我只是要知道, 您到底裝了哪個外掛? 所以才要您補充說明.
這部份的中文化, 除了由語言檔控制, 更新之外;
有時候, 也很可能是, 您自己針對 admin/*.php 某個檔案加以修改.
發表於 : 2006-10-04 19:29
由 cloudsnow30
心靈捕手 寫:.
1. 這個檔案 (includes/usercp_viewprofile.php) 因為您有加外掛, 所以也必須轉存 utf-8 編碼.
代碼: 選擇全部
//Pictures: hack by DENZO
$query = "SELECT pic_username FROM " . ALBUM_TABLE . " WHERE pic_username='".$profiledata['username']."'";
$query_result = @$db->sql_query($query);
$pictures = 0;
$pictures = $db->sql_numrows($query_result);
$pics = '<span class="gen">已上傳照片數:</span></td>
<td><b><span class="gen">'.$pictures.'</b></td>
</tr>
<td align="right" nowrap="nowrap"><span class="gen">';
$lang['Location'] = $pics.$lang['Location'];
//Pictures: hack by DENZO
2. 檢視 lang_xs.php 沒有異狀
建議您, 試試修改底下檔案.
/xs_mod/tpl/frame_top.tpl
/xs_mod/tpl/xs_header.tpl
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=241773#241773
3. 我當然知道, 那 (亂碼) 是您新增的外掛選項;
我只是要知道, 您到底裝了哪個外掛? 所以才要您補充說明.
這部份的中文化, 除了由語言檔控制, 更新之外;
有時候, 也很可能是, 您自己針對 admin/*.php 某個檔案加以修改.
謝謝您,辛苦了...
includes/usercp_viewprofile.php 裡輸入中文在轉碼.似乎不可行,
顯示出來會變 ?????? 我把他改為英文"Total pictures"就有顯示出來了..
eXtreme Styles的部分.照大大給的連結.修改成功了..
另外一個部分...
那個是快速刪文的外掛.(不好意思,又少根筋忘了補充說明)
我嘗試參考修改includes/db.php 的方式
在includes/prune.php裡
?>之前加入
代碼: 選擇全部
$db->sql_query("SET NAMES utf8;");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");
就成功正常顯示了...(雖然我不知道這樣會不會有什麼影響 @@"?)
發表於 : 2006-10-04 23:04
由 進藤光
cloudsnow30 寫:我嘗試參考修改includes/db.php 的方式
在includes/prune.php裡
?>之前加入
代碼: 選擇全部
$db->sql_query("SET NAMES utf8;");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");
就成功正常顯示了...(雖然我不知道這樣會不會有什麼影響 @@"?)
保證 100% 沒影響!因為我也遇到全部亂碼的問題,加上這些宣告就好了!這應該是 PHP 版本升級之後本身的問題與 MySQL 無關。
發表於 : 2006-10-04 23:26
由 心靈捕手
cloudsnow30 寫:includes/usercp_viewprofile.php 裡輸入中文在轉碼.似乎不可行,
顯示出來會變 ?????? 我把他改為英文"Total pictures"就有顯示出來了..
...
另外一個部分...
那個是快速刪文的外掛.(不好意思,又少根筋忘了補充說明)
我猜想:
您的 '快速刪文' 外掛, 應該是下載自我的論壇.
因為我將它的中文化, 直接修改在 admin/admin_prune_user_posts.php
代碼: 選擇全部
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Users']['刪除會員的文章'] = $filename;
return;
}
也就是說, 此檔也必須轉存 utf-8 碼.
建議您:
單一的檔案, 可以考慮用
EmEditor 來轉碼.
只要另存新檔時, 選擇 utf-8 碼 (不要加入 BOM), 即可轉碼成功.
參考連結:
http://www.softking.com.tw/soft/detail. ... e=EmEditor