![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 問一個mysql 中文亂碼的問題
(https://www.pcdvd.com.tw/showthread.php?t=1020581)
|
---|
問一個mysql 中文亂碼的問題
1個附加檔案
我用xampp 建了一個web 主機
裡面放了幾個網站,有購物車還有自己用dreamwaver寫的ap,用xampp內建的mysql做db 購物車及自己寫的ap 都能正常從外面的web client輸入及顯示,但是直接用phpMyAdmin看到欄位內的中文都是亂碼 以前搞不懂也用不到,所以就擺爛將就著用 最近需要從外部檔案匯入多筆資料到mysql所以就試著查問題 從google找到似乎這問題還蠻多人遇到,但解法及說法五花八門 試著做了下列的動作可是都沒用 將mysql字碼從latin1_swedish_ci改成utf8_general_ci 校對也改了,都沒用,從phpMyAdmin看都是亂碼 後來又改成utf8_uncode_ci也沒用 也改了my.ini 的 default-character-set=utf8 character-set-server=utf8 collation-server=utf8_general_ci 也沒用 從phpMyAdmin直接輸入中文則可以自phpMyAdmin看到正常中文 但前端web變成???? 神奇的是我改來改去web client 都可以正常輸入及顯示中文... 請問比較熟mysql的網兄,我還能做什麼?還是哪邊有比較詳細的說明可以參考? |
|
insert into有中文時,前面加個N試試
如 insert into Atable(a,b,c) values(N'中文','test','test'); |
2008的問題,新版的xampp還是這樣嗎?
|
引用:
新版的沒這問題嗎? ...要考慮全部重來... :shock: |
先轉 utf-8 在存
|
xampp沒玩過
win上開發是裝appserv 也在fedora上測試過幾次 my.ini [mysql] default-character-set = utf8 [mysqld] default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init_connect = 'SET collation_connection = utf8_general_ci' init_connect = 'SET NAMES utf8' 網頁編碼 charset=utf-8 phpmyadmin登入選繁體中文utf-8 utf8_general_ci和utf8_unicode_ci的差別google就有 曾經為了釐清這些問題買了這本書 以上做法都是在剛建好mysql沒資料時就設定好 |
你前端的編輯器先選文件先選 utf-8 吧
我本身建議用 notepad++ |
有個超爛的方法, 但是很容易使用
改成BIG-5 :laugh: :laugh: :laugh: :laugh: :laugh: |
目前只知道 mysql 是使用 UTF8。
但是,網頁是使用 big5 還是 UTF8 就不知道了。 而且網頁讀取mysql預設編碼也不清楚是哪一種。 要從根本解決起,那要把全部語言設定都調成同一種。 mysql:utf8 網頁:utf8 網頁去讀取、寫入mysql 預設編碼: utf8 |
所有的時間均為GMT +8。 現在的時間是03:48 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。