[問題] C++ 連 MySQL 的亂碼問題
我的 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
06/23 20:43, 1F
→
06/23 20:43, , 2F
06/23 20:43, 2F
→
06/23 21:09, , 3F
06/23 21:09, 3F
推
06/24 00:49, , 4F
06/24 00:49, 4F
→
06/24 00:50, , 5F
06/24 00:50, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章