開發平台(Platform): (Ex: Win10, Linux, ...)
win7(win10)
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++(2013)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
MySQL API
問題(Question):
各位前輩大家好
之前小弟寫了一支程式
使用的字元集為"多位元組"
程式碼 http://codepad.org/aUdBuWV3
今天我想把字元集改為"Unicode"
結果發生了錯誤
無法將引數char轉換為'LPCWSTR'
我Google後發現
LPCWSTR = const wchar_t *
所以做了幾點修正
1:char改為wchar_t,雙引號前面加L
2:sprintf_s改為swprintf_s
3:strlen()改為wcslen()
4:增加 mysql_options(&myCont, MYSQL_SET_CHARSET_NAME, "utf8");
mysql_set_character_set(&myCont, "utf8");
修改後程式碼:http://codepad.org/IhFEG7RM
但是在使用mysql_real_connect()時發生了錯誤
函式說明:http://i.imgur.com/GY72hjm.jpg
錯誤圖:http://i.imgur.com/LWLkqD1.jpg
請問這樣是不是要修改標頭檔?
(有稍微修改一下 結果問題好像越來越大洞...)
還是有其他方法能在Unicode下使用MySQL API ?
懇請各位前輩賜教
謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
多位元組:http://codepad.org/aUdBuWV3
Unicode :http://codepad.org/IhFEG7RM