[問題] C++ 連 MySQL 的亂碼問題

看板C_and_CPP (C/C++)作者 (Yahoo~)時間16年前 (2009/06/23 18:50), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我的 C++ 程式想要把中文傳到 MySQL 裡面。 MySQl 部份的設定如下 ------------------------------------------ MySQL 的 table 使用的是 utf8_unicode_ci MySQL 的設定檔內有加入 default-character-set = utf8 ------------------------------------------ vs 2008 裡面的 "組態屬性->一般->字元集" 是使用 unicode 在程式碼裡面不管是 string s = "INSERT xxx ... VALUES(中文)"; mysql_query(connection, s.c_str()); 或是 // 這邊可能很怪,因為我也不熟,所以猜可以這樣用。 wstring ws = L"INSERT xxx ... VALUES(中文)"; mysql_query(connection, (const char*)ws.c_str()); 在 phpMyAdmin 裡面用 utf8 看到的中文都是亂碼。 -------------------------------------------------------- 若是加上下面這行,亂碼是不見了。可是本來要輸入的中文字也不見了 囧。 mysql_query(connection, "SET NAMES 'utf8'"); 請問有什麼好方法可以把中文字傳到 MySQL 裡面嗎 ? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.215.160

06/23 20:43, , 1F
我的檔案是用 UTF-8 存的,可是用 big5 輸出到 MySQL 卻正常
06/23 20:43, 1F

06/23 20:43, , 2F
還是說 VC 在讀的時候自動轉成 big5 了 囧
06/23 20:43, 2F

06/23 21:09, , 3F

06/24 00:49, , 4F
我怎麼印象中VC是用utf8
06/24 00:49, 4F

06/24 00:50, , 5F
建議不要用BIG5 問題會非常多...
06/24 00:50, 5F
文章代碼(AID): #1AGBDQ53 (C_and_CPP)
文章代碼(AID): #1AGBDQ53 (C_and_CPP)