[問題]又是亂碼
發表於 : 2009-07-18 14:36
●主機作業系統:Windows XP
●快速架站程式:XAMPP v1.7.1
●您的上網方式:ADSL(SeedNet)
雖然剛剛爬過文章,但是小弟還想更清楚了解亂碼。
小弟的test資料庫及test資料表、欄位中的編碼、校對全都設成utf8_unicode_ci。
小弟自己打了個test.txt(UTF8)然後用phpMyAdmin的匯入功能,以CSV、LOAD DATA匯入內含中文的資料(人名):從phpMyAdmin中看是正常。
小弟是自己練習PHP+MySQL,我的test.php中已有<meta content="charset=utf-8" />,所以載入時會自動變成UTF8。
可是小弟在php鐘用SELECT語法讀出來時姓名卻變成亂碼(三個?)?
另外,若用INSERT語法從PHP插入資料到MySQL,則在phpMyAdmin中顯示為亂碼,但用SELECT讀出時正常?
以下附上"資訊"中的內容: 小弟爬文時有看到說在my.ini中的[mysqld]、[client]下都加入default-character-set = utf8,但還是不行;
另外,小弟有看到修改DB.php,但是必須在安裝資料庫時進行,有沒有其他方法?
簡而言之,前台對、後台不對,不然就是後台對、前台不對,可是我都設成utf8_unicode_ci了啊!
上圖中仍可見到許多latin,是不是因此錯誤?或是說是因哪一個latin造成錯誤?
若是修改my.ini,可以明顯發現:character set client、character set connection、character set results下的(整體值)都不見了,而後面的值也多有修改: 可是有些卻改成了utf8_general_ci,而小弟希望改成utf8_unicode_ci。[/b]
●快速架站程式:XAMPP v1.7.1
●您的上網方式:ADSL(SeedNet)
雖然剛剛爬過文章,但是小弟還想更清楚了解亂碼。
小弟的test資料庫及test資料表、欄位中的編碼、校對全都設成utf8_unicode_ci。
小弟自己打了個test.txt(UTF8)然後用phpMyAdmin的匯入功能,以CSV、LOAD DATA匯入內含中文的資料(人名):從phpMyAdmin中看是正常。
小弟是自己練習PHP+MySQL,我的test.php中已有<meta content="charset=utf-8" />,所以載入時會自動變成UTF8。
可是小弟在php鐘用SELECT語法讀出來時姓名卻變成亂碼(三個?)?
另外,若用INSERT語法從PHP插入資料到MySQL,則在phpMyAdmin中顯示為亂碼,但用SELECT讀出時正常?
以下附上"資訊"中的內容: 小弟爬文時有看到說在my.ini中的[mysqld]、[client]下都加入default-character-set = utf8,但還是不行;
另外,小弟有看到修改DB.php,但是必須在安裝資料庫時進行,有沒有其他方法?
簡而言之,前台對、後台不對,不然就是後台對、前台不對,可是我都設成utf8_unicode_ci了啊!
上圖中仍可見到許多latin,是不是因此錯誤?或是說是因哪一個latin造成錯誤?
若是修改my.ini,可以明顯發現:character set client、character set connection、character set results下的(整體值)都不見了,而後面的值也多有修改: 可是有些卻改成了utf8_general_ci,而小弟希望改成utf8_unicode_ci。[/b]