PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
當事人
New Member
 

加入日期: Sep 2011
文章: 5
問一個mysql 中文亂碼的問題

我用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的網兄,我還能做什麼?還是哪邊有比較詳細的說明可以參考?
     
      
上傳的圖像
文件類型: jpg m11.jpg (139.6 KB, 358次瀏覽)

此文章於 2013-08-02 08:57 PM 被 當事人 編輯.
舊 2013-08-02, 08:52 PM #1
回應時引用此文章
當事人離線中  
uason
Advance Member
 
uason的大頭照
 

加入日期: Jan 2002
您的住址: 電腦的那一端
文章: 343
你參考這篇文試試看吧!

good luck!
 
舊 2013-08-02, 09:01 PM #2
回應時引用此文章
uason離線中  
江譽謬
Regular Member
 
江譽謬的大頭照
 

加入日期: May 2004
文章: 52
insert into有中文時,前面加個N試試

insert into Atable(a,b,c) values(N'中文','test','test');
__________________
今雖..破功
舊 2013-08-02, 09:01 PM #3
回應時引用此文章
江譽謬離線中  
波控
Senior Member
 
波控的大頭照
 

加入日期: Apr 2011
文章: 1,051
2008的問題,新版的xampp還是這樣嗎?
__________________
連署 囤房稅 https://reurl.cc/NjzeYn 民國68年房價證據
舊 2013-08-02, 09:05 PM #4
回應時引用此文章
波控離線中  
當事人
New Member
 

加入日期: Sep 2011
文章: 5
引用:
作者波控
2008的問題,新版的xampp還是這樣嗎?

新版的沒這問題嗎?
...要考慮全部重來...
舊 2013-08-02, 09:21 PM #5
回應時引用此文章
當事人離線中  
MYJ
*停權中*
 

加入日期: May 2013
文章: 50
先轉 utf-8 在存
舊 2013-08-02, 09:24 PM #6
回應時引用此文章
MYJ離線中  
Quentin
Major Member
 

加入日期: Nov 2003
文章: 263
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沒資料時就設定好
__________________
要累積多少遺憾才叫人生!?

此文章於 2013-08-02 10:18 PM 被 Quentin 編輯.
舊 2013-08-02, 10:16 PM #7
回應時引用此文章
Quentin離線中  
PAN_PAN
Junior Member
 
PAN_PAN的大頭照
 

加入日期: Jan 2003
您的住址: Shattrath City
文章: 948
你前端的編輯器先選文件先選 utf-8 吧

我本身建議用 notepad++
舊 2013-08-02, 10:33 PM #8
回應時引用此文章
PAN_PAN離線中  
sazabijiang
*停權中*
 

加入日期: Sep 2004
您的住址: 台北
文章: 8
有個超爛的方法, 但是很容易使用


改成BIG-5

舊 2013-08-02, 11:51 PM #9
回應時引用此文章
sazabijiang離線中  
tp34x
Regular Member
 

加入日期: Apr 2005
文章: 69
目前只知道 mysql 是使用 UTF8。
但是,網頁是使用 big5 還是 UTF8 就不知道了。

而且網頁讀取mysql預設編碼也不清楚是哪一種。


要從根本解決起,那要把全部語言設定都調成同一種。
mysql:utf8
網頁:utf8
網頁去讀取、寫入mysql 預設編碼: utf8

此文章於 2013-08-03 01:26 AM 被 tp34x 編輯.
舊 2013-08-03, 01:25 AM #10
回應時引用此文章
tp34x離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:59 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。