![]() |
||
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的網兄,我還能做什麼?還是哪邊有比較詳細的說明可以參考? 此文章於 2013-08-02 08:57 PM 被 當事人 編輯. |
|||||||
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: May 2004
文章: 52
|
insert into有中文時,前面加個N試試
如 insert into Atable(a,b,c) values(N'中文','test','test');
__________________
![]() ![]() |
![]() |
![]() |
New Member
加入日期: Sep 2011
文章: 5
|
引用:
新版的沒這問題嗎? ...要考慮全部重來... ![]() |
|
![]() |
![]() |
*停權中*
加入日期: May 2013
文章: 50
|
先轉 utf-8 在存
|
![]() |
![]() |
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 編輯. |
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2003 您的住址: Shattrath City
文章: 948
|
你前端的編輯器先選文件先選 utf-8 吧
我本身建議用 notepad++ |
![]() |
![]() |
*停權中*
加入日期: Sep 2004 您的住址: 台北
文章: 8
|
有個超爛的方法, 但是很容易使用
改成BIG-5 ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Apr 2005
文章: 69
|
目前只知道 mysql 是使用 UTF8。
但是,網頁是使用 big5 還是 UTF8 就不知道了。 而且網頁讀取mysql預設編碼也不清楚是哪一種。 要從根本解決起,那要把全部語言設定都調成同一種。 mysql:utf8 網頁:utf8 網頁去讀取、寫入mysql 預設編碼: utf8 此文章於 2013-08-03 01:26 AM 被 tp34x 編輯. |
![]() |
![]() |