校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sqlite中文亂碼問題原因分析及解決

sqlite中文亂碼問題原因分析及解決

熱門標簽:江西穩定外呼系統供應商 電話機器人錄音師薪資 高德地圖標注電話怎么沒了 智能電銷機器人教育 北京智能外呼系統供應商家 中國地圖標注省份用什么符號 無錫梁溪公司怎樣申請400電話 孝感銷售電銷機器人廠家 奧維地圖標注字體大小修改
在VC++中通過sqlite3.dll接口對sqlite數據庫進行操作,包括打開數據庫,插入,查詢數據庫等,如果操作接口輸入參數包含中文字符,會導致操作異常。例如調用sqlite3_open打開數據庫文件,如果文件路徑出現中文,就會導致打開失敗。sqlite3_exec執行sql語句,如果包含中文對應字符就會變成亂碼。

這是由于sqlite數據庫使用的是UTF-8編碼方式,而傳入的字符串是ASCII編碼或Unicode編碼,導致字符串格式錯誤。解決方案是在調用sqlite接口之前,先將字符串轉換成UTF-8編碼,以下提供各種字符串編碼轉換函數。
復制代碼 代碼如下:

//UTF-8轉Unicode
std::wstring Utf82Unicode(const std::string utf8string)
{
int widesize = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str(), -1, NULL, 0);
if (widesize == ERROR_NO_UNICODE_TRANSLATION)
{
throw std::exception("Invalid UTF-8 sequence.");
}
if (widesize == 0)
{
throw std::exception("Error in conversion.");
}
std::vectorwchar_t> resultstring(widesize);
int convresult = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str(), -1, resultstring[0], widesize);
if (convresult != widesize)
{
throw std::exception("La falla!");
}
return std::wstring(resultstring[0]);
}
//unicode 轉為 ascii
string WideByte2Acsi(wstring wstrcode)
{
int asciisize = ::WideCharToMultiByte(CP_OEMCP, 0, wstrcode.c_str(), -1, NULL, 0, NULL, NULL);
if (asciisize == ERROR_NO_UNICODE_TRANSLATION)
{
throw std::exception("Invalid UTF-8 sequence.");
}
if (asciisize == 0)
{
throw std::exception("Error in conversion.");
}
std::vectorchar> resultstring(asciisize);
int convresult =::WideCharToMultiByte(CP_OEMCP, 0, wstrcode.c_str(), -1, resultstring[0], asciisize, NULL, NULL);
if (convresult != asciisize)
{
throw std::exception("La falla!");
}
return std::string(resultstring[0]);
}
//utf-8 轉 ascii
string UTF_82ASCII(string strUtf8Code)
{
string strRet("");
//先把 utf8 轉為 unicode
wstring wstr = Utf82Unicode(strUtf8Code);
//最后把 unicode 轉為 ascii
strRet = WideByte2Acsi(wstr);
return strRet;
}
///////////////////////////////////////////////////////////////////////
//ascii 轉 Unicode
wstring Acsi2WideByte(string strascii)
{
int widesize = MultiByteToWideChar (CP_ACP, 0, (char*)strascii.c_str(), -1, NULL, 0);
if (widesize == ERROR_NO_UNICODE_TRANSLATION)
{
throw std::exception("Invalid UTF-8 sequence.");
}
if (widesize == 0)
{
throw std::exception("Error in conversion.");
}
std::vectorwchar_t> resultstring(widesize);
int convresult = MultiByteToWideChar (CP_ACP, 0, (char*)strascii.c_str(), -1, resultstring[0], widesize);
if (convresult != widesize)
{
throw std::exception("La falla!");
}
return std::wstring(resultstring[0]);
}
//Unicode 轉 Utf8
std::string Unicode2Utf8(const std::wstring widestring)
{
int utf8size = ::WideCharToMultiByte(CP_UTF8, 0, widestring.c_str(), -1, NULL, 0, NULL, NULL);
if (utf8size == 0)
{
throw std::exception("Error in conversion.");
}
std::vectorchar> resultstring(utf8size);
int convresult = ::WideCharToMultiByte(CP_UTF8, 0, widestring.c_str(), -1, resultstring[0], utf8size, NULL, NULL);
if (convresult != utf8size)
{
throw std::exception("La falla!");
}
return std::string(resultstring[0]);
}
//ascii 轉 Utf8
string ASCII2UTF_8(string strAsciiCode)
{
string strRet("");
//先把 ascii 轉為 unicode
wstring wstr = Acsi2WideByte(strAsciiCode);
//最后把 unicode 轉為 utf8
strRet = Unicode2Utf8(wstr);
return strRet;
}
您可能感興趣的文章:
  • Android開發之SQLite的使用方法
  • SQLite 中文指南之FAQ
  • SQLite中的B-Tree實現細節分析
  • SQLite3中的日期時間函數使用小結
  • sqlite3 top的查詢及limit語法介紹
  • SQLite優化方法
  • Sqlite 常用函數 推薦
  • SQLite 錯誤碼整理
  • sQlite常用語句以及sQlite developer的使用與注冊

標簽:那曲 海北 荊州 臨滄 泰州 阜陽 通化 齊齊哈爾

巨人網絡通訊聲明:本文標題《sqlite中文亂碼問題原因分析及解決》,本文關鍵詞  sqlite,中文,亂碼,問題,原因分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlite中文亂碼問題原因分析及解決》相關的同類信息!
  • 本頁收集關于sqlite中文亂碼問題原因分析及解決的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品视频免费看| 国产欧美精品区一区二区三区| 欧美日韩国产高清一区| 国产亚洲福利社区一区| 视频在线观看国产精品| 99久久精品国产麻豆演员表| 精品国产亚洲一区二区三区在线观看| 一区二区三区中文字幕在线观看| 国产精品资源网站| 日韩女优制服丝袜电影| 夜色激情一区二区| av在线不卡免费看| 中文字幕精品三区| 国产高清不卡二三区| 精品国产一区二区三区久久影院| 日韩精品电影在线| 欧美色爱综合网| 亚洲综合一二区| 色婷婷久久99综合精品jk白丝 | 欧美少妇xxx| 亚洲国产精品成人综合 | 美女精品一区二区| 欧美三级三级三级爽爽爽| 中文幕一区二区三区久久蜜桃| 久久电影网站中文字幕| 欧美一区二区三区爱爱| 久久99精品久久久久久动态图 | 福利电影一区二区| 久久久亚洲精品石原莉奈| 久久99国产精品尤物| 精品久久久久一区二区国产| 久久精品国产第一区二区三区| 91精品国产黑色紧身裤美女| 免费黄网站欧美| 久久久亚洲欧洲日产国码αv| 国产一区二区精品久久91| 中文字幕av资源一区| 成人app下载| 亚洲综合一区二区三区| 91精品婷婷国产综合久久竹菊| 蜜臀a∨国产成人精品| 日韩女优毛片在线| 成人福利视频在线| 一区二区三区四区乱视频| 欧美日韩三级在线| 激情图片小说一区| 中文字幕欧美激情一区| 色久综合一二码| 青娱乐精品视频| 日本一区二区免费在线| 色综合久久久久久久| 午夜久久久久久电影| 欧美成人免费网站| 99久久综合国产精品| 五月激情六月综合| 国产日韩三级在线| 国内一区二区视频| 最新日韩av在线| 欧美一区二区高清| 国产成人精品一区二区三区网站观看| 中文字幕一区二区日韩精品绯色| 欧美中文字幕亚洲一区二区va在线| 婷婷丁香激情综合| 国产日韩欧美在线一区| 欧美性大战xxxxx久久久| 久久精品国产一区二区三区免费看| 欧美精品一区二区三区在线 | 国内精品写真在线观看| 国产精品国产三级国产普通话蜜臀| 在线欧美日韩国产| 国产成人免费视| 天堂一区二区在线免费观看| 久久免费午夜影院| 欧美久久婷婷综合色| av资源网一区| 国内一区二区在线| 亚洲国产色一区| 国产精品国产三级国产有无不卡 | 国产夜色精品一区二区av| 欧美在线免费播放| 岛国一区二区三区| 久久国产成人午夜av影院| 亚洲电影一级黄| 国产精品久久久久久久久果冻传媒| 欧美一区二区三区色| 色婷婷综合久久久久中文一区二区| 亚洲欧美经典视频| 久久免费视频一区| 日韩一区二区视频在线观看| 色综合天天综合狠狠| 国产成人精品一区二区三区网站观看 | 国产色产综合色产在线视频| 3d成人h动漫网站入口| 一本大道久久精品懂色aⅴ| 国产成人激情av| 久久国产精品99精品国产 | 久久夜色精品一区| 欧美一区二区三区免费大片| 欧美三级蜜桃2在线观看| 91影院在线观看| 91香蕉视频黄| 白白色亚洲国产精品| 成人永久看片免费视频天堂| 精品一区二区三区免费观看 | 91麻豆精品秘密| 成人毛片在线观看| 粗大黑人巨茎大战欧美成人| 国产一区免费电影| 国产精品白丝jk白祙喷水网站| 久久99精品视频| 国内久久精品视频| 国产精品一区二区男女羞羞无遮挡 | 91美女在线视频| av一区二区三区黑人| 波多野结衣91| 91福利在线看| 欧美日韩亚洲丝袜制服| 欧美精品亚洲二区| 久久无码av三级| 国产欧美精品日韩区二区麻豆天美| 国产欧美中文在线| 1区2区3区国产精品| 亚洲美女视频在线观看| 亚洲午夜久久久| 青青草国产成人av片免费| 久久99精品国产麻豆不卡| 国产精品中文字幕欧美| 成人激情开心网| 在线免费观看不卡av| 欧美日韩高清在线播放| 日韩免费一区二区| 国产精品久久久久7777按摩| 亚洲伦在线观看| 日韩av电影免费观看高清完整版 | 在线免费观看一区| 欧美一级二级三级乱码| 精品国产一区二区三区av性色| 日本一区二区久久| 亚洲国产日韩av| 国产一区二区三区观看| 91在线视频播放| 日韩三级视频在线看| 国产欧美久久久精品影院 | 亚洲免费伊人电影| 蜜臀av国产精品久久久久 | 亚洲精品成人少妇| 青青青伊人色综合久久| 成人免费视频国产在线观看| 91福利区一区二区三区| 26uuu亚洲| 亚洲午夜日本在线观看| 国产一区视频在线看| 91丨九色丨黑人外教| 日韩欧美国产一区在线观看| 中文字幕在线观看不卡视频| 日日夜夜免费精品视频| aaa亚洲精品| 精品对白一区国产伦| 亚洲一区二区三区在线看| 国产成人av电影在线观看| 欧美日韩一区精品| 欧美国产国产综合| 久久精品国产久精国产| 欧美午夜视频网站| 国产精品美女久久久久久久| 日韩av网站在线观看| 在线精品视频一区二区| 国产午夜亚洲精品羞羞网站| 午夜精品久久久久久久蜜桃app| 国产凹凸在线观看一区二区| 91精品中文字幕一区二区三区| 亚洲色图丝袜美腿| 国产成人亚洲综合a∨婷婷| 欧美一区二区三区免费视频| 一个色综合网站| 93久久精品日日躁夜夜躁欧美| 久久久精品国产免费观看同学| 日本不卡不码高清免费观看| 欧美在线观看一二区| 中文字幕日本不卡| 国产91富婆露脸刺激对白| 欧美精品一区二区三| 免费高清成人在线| 日韩午夜小视频| 蜜乳av一区二区三区| 777亚洲妇女| 日韩精品亚洲专区| 欧美日韩久久一区二区| 午夜欧美电影在线观看| 欧美日韩国产综合一区二区三区| 一区二区三区在线免费视频| 91国在线观看| 亚洲高清免费观看| 欧美日韩国产小视频| 午夜欧美视频在线观看| 欧美肥妇bbw| 麻豆久久久久久| 精品成人a区在线观看| 国产一区二区在线看| 国产日韩精品一区|