1 頁 (共 1 頁)

[問題]採用http認證的提示視窗上出現一些亂碼

發表於 : 2006-03-21 13:13
湯瑪士小火車
我是在 Windows XP 上裝 Apache + MySQL 4.1 + phpMyAdmin 2.8.0.2。

每次在起動 phpMyAdmin 時會先跳出要求使用者輸入帳號及密碼(我設定使用 http 認證)的小視窗,在這個視窗上會出現亂碼。不管在 IE 或是 Firefox 上均如此。請問是那裏的設定有問題?

不過在後續的使用上中文的顯示又沒有問題?真奇怪!

我的 MySQL 是採用 UTF8,連線校對是用 utf8-general-ci。

Re: [問題]採用http認證的提示視窗上出現一些亂碼

發表於 : 2006-03-24 12:53
chiouss
湯瑪士小火車 寫:我是在 Windows XP 上裝 Apache + MySQL 4.1 + phpMyAdmin 2.8.0.2。

每次在起動 phpMyAdmin 時會先跳出要求使用者輸入帳號及密碼(我設定使用 http 認證)的小視窗,在這個視窗上會出現亂碼。不管在 IE 或是 Firefox 上均如此。請問是那裏的設定有問題?

不過在後續的使用上中文的顯示又沒有問題?真奇怪!

我的 MySQL 是採用 UTF8,連線校對是用 utf8-general-ci。
沒圖沒真相,來張圖吧! :D

發表於 : 2006-03-25 22:04
湯瑪士小火車
用 IE 登入時會出現
圖檔

用 Firefox 登入時則會出現
圖檔

請注意看用紅色圈圈圈起來的地方。
雖然不影響後面的操作,但總覺得不爽!希望能找到原因。

發表於 : 2006-03-26 01:14
hktoto
我也是耶 :-(

發表於 : 2006-03-26 20:09
chiouss
我剛剛試過,沒看到你說的這種情形,你的 phpMyAdmin 有改過什麼嗎?方便的話 config.inc.php 貼出來給大家看一下?

我測試環境 Apache 2.0.55/PHP 5.1.1/MySQL 5.0.16,機器跑 WinXP SP2

發表於 : 2006-03-26 20:20
~倉木麻衣~
那跟使用的phpMyAdmin版本有關
在2.5.7版以前是採用big5編碼的語系檔, 所以沒有這問題
2.5.7以後的版本預設使用utf-8編碼的語系檔
在header送出WWW-Authenticate時沒有指定charset, 所以無法正確解讀utf-8

如果主機有安裝mbstring模組, 可以利用mb_convert_encoding來做轉換
#
#--------[ OPEN ]----------------
#
phpMyAdmin所在目錄/libraries/auth/http.auth.lib.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

header('WWW-Authenticate: Basic realm="phpMyAdmin ' . sprintf($GLOBALS['strRunning'],
#
#--------[ IN-LINE FIND ]----------------
#

代碼: 選擇全部

$GLOBALS['strRunning']
#
#--------[ IN-LINE REPLACE WITH]----------------
#

代碼: 選擇全部

mb_convert_encoding($GLOBALS['strRunning'], "Big5", "UTF-8")
#
#--------[ SAVE/ CLOSE FILE ]----------------
#
# EoM

老實講, 這個改不改都不會怎樣
單純只是編碼上的問題罷了

發表於 : 2006-03-27 10:50
chiouss
~倉木麻衣~ 寫:那跟使用的phpMyAdmin版本有關
在2.5.7版以前是採用big5編碼的語系檔, 所以沒有這問題
2.5.7以後的版本預設使用utf-8編碼的語系檔
在header送出WWW-Authenticate時沒有指定charset, 所以無法正確解讀utf-8
哈哈!我沒遇到這個問題是因為我 language 都選 English...
不習慣中文的翻譯 Orz

發表於 : 2006-05-11 15:00
anicachen
~倉木麻衣~ 寫:那跟使用的phpMyAdmin版本有關
在2.5.7版以前是採用big5編碼的語系檔, 所以沒有這問題
2.5.7以後的版本預設使用utf-8編碼的語系檔
在header送出WWW-Authenticate時沒有指定charset, 所以無法正確解讀utf-8

如果主機有安裝mbstring模組, 可以利用mb_convert_encoding來做轉換
:-(
請問...mbstring模組要怎樣安裝呢
我的也是出現亂碼內....

發表於 : 2006-05-11 17:15
chiouss
anicachen 寫:請問...mbstring模組要怎樣安裝呢
我的也是出現亂碼內....
Windows 版請找出你的 php.ini 然後把 mbstring extension 打開;UNIX 版請在 compile 的時候加上 --enable-mbstring
http://www.php.net/manual/en/ref.mbstring.php