PCDVD數位科技討論區

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)

當事人 2013-08-02 08:52 PM

問一個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的網兄,我還能做什麼?還是哪邊有比較詳細的說明可以參考?

uason 2013-08-02 09:01 PM

你參考這篇文試試看吧!

good luck!

江譽謬 2013-08-02 09:01 PM

insert into有中文時,前面加個N試試

insert into Atable(a,b,c) values(N'中文','test','test');

波控 2013-08-02 09:05 PM

2008的問題,新版的xampp還是這樣嗎?

當事人 2013-08-02 09:21 PM

引用:
作者波控
2008的問題,新版的xampp還是這樣嗎?

新版的沒這問題嗎?
...要考慮全部重來... :shock:

MYJ 2013-08-02 09:24 PM

先轉 utf-8 在存

Quentin 2013-08-02 10:16 PM

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沒資料時就設定好

PAN_PAN 2013-08-02 10:33 PM

你前端的編輯器先選文件先選 utf-8 吧

我本身建議用 notepad++

sazabijiang 2013-08-02 11:51 PM

有個超爛的方法, 但是很容易使用


改成BIG-5

:laugh: :laugh: :laugh: :laugh: :laugh:

tp34x 2013-08-03 01:25 AM

目前只知道 mysql 是使用 UTF8。
但是,網頁是使用 big5 還是 UTF8 就不知道了。

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


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


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。