a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Linux與Windows下QT中使用MySQL中文亂碼解決方法

發布時間:  2012/8/21 16:51:57

Linux下

這種方法應該是最快捷解決中文亂碼的辦法了,不用改mysql的編碼,僅限于linux下使用:

1.在QT程序的main.cpp的main函數中QTextCodec```那三句:

1.int main(int argc, char *argv[])  
2.{  
3.    QApplication a(argc, argv);  
4.    QTextCodec *codec = QTextCodec::codecForName("UTF-8");   5.    QTextCodec::setCodecForCStrings(codec);  
6.    QTextCodec::setCodecForTr(codec);  
7.    MainWindow w;  
8.    w.show();  
9.    return a.exec();   10.} 
2.在你的程序代碼設置數據庫后添加一句:  db.exec("SET NAMES 'Latin1'"); //直接使用數據庫的latin1編碼

以上兩步就解決問題了。

Windows下

此方法修改后可以在QT中正常顯示中文,也可以通過QT往MYSQL中插入中文并在QT的控件上顯示出來。   但通過命令行查看表的內容時,中文直接顯示為?。 所以這個辦法做了之后就不能在命令行下查看mysql中文內容。

第一步把數據庫的編碼全部改了很重要!!

在Qt4中使用MySQL4.1及其以上版本中的中文問題解決方法

MySQL4.1及其以上版本中中文問題比較麻煩,有時候在QT中使用會出現問號或者亂碼,現在說明一下在Qt中如何正確地配合使用。

先在MySQL中建表,使用中文,一般情況下就兩種,GB(GB2312或者GBK)或者UTF8兩種。兩種的解決方法是相似的,這里我們以GBK為例說明。

一、數據庫和表以及表里的字符相關字段(varchar, char, text等)都要使用gbk_chinese_ci這種方式,不這樣做也可以,但這樣做,會省很多麻煩( 設置方法參考《MySQL統一編碼》:http://www.linuxidc.com/Linux/2011-05/35405.htm)。


二、重新編譯Qt的MySQL驅動,需要修改src/sql/drivers/mysql/qsql_mysql.cpp文件。
要修改的部分如下:第一百零八行的codec函數,注意紅色加粗部分,是我修改增加的語句。

Quote:

static QTextCodec* codec(MYSQL* mysql)
{
return QTextCodec::codecForName("GBK");
#if MYSQL_VERSION_ID >= 32321
QTextCodec* heuristicCodec = QTextCodec::codecForName(mysql_character_set_name(mysql));
if (heuristicCodec)
return heuristicCodec;
#endif
return QTextCodec::codecForLocale();
}

 

然后,重新編譯qt的mysql驅動,這里就不多說了,請查看Qt相關文檔
三、在Qt程序main函數中app后面開頭處加入下面兩句,加上這兩個是省得不必要的麻煩。

Quote:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
//QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));


四、在Qt數據庫連接后,運行SET NAMES 'GBK'語句(紅色部分)。

Quote:

db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("yourdatabase");
db.setUserName("yourusername");
db.setPassword("yourpassword");
db.open();
db.exec("SET NAMES 'GBK'");


OK, 走過上面四步以后,我們就可以在程序中正確使用查看MySQL中的中文數據了。
但是如果你要直接通過SQL語句修改數據,則需要正確的把輸入的內容轉變為GB碼中,
比如:

Quote:

QTextCodec *codec = QTextCodec::codecForName("GBK");
QString strOut = codec->fromUnicode(lineEdit->text()).data();
QString strSql = "UPDATE user SET uinfo = '" + strOut + "'";
db.exec(strSql);


這里需要注意的是,如果設置了codecForTr也為GBK的話,那就不用上面的手動轉換步驟了,即,如果在第三步中把第三行的注釋去掉,則上面的字符串格式轉換就不需要了。

這里面最關鍵的一點就是修改qsql_mysql.cpp文件,因為它不能正確的設置codec內碼。

如果數據庫中的編碼使用的是UTF8,則把上面相關的部分改為UTF-8(Qt)或者UTF8(MySQL)就行了。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    少妇高潮惨叫久久久久久 | 大屁股熟女一区二区三区| 2020久久天天躁狠狠躁夜夜| 天天曰天天躁天天摸孕妇| 久久久久久国产精品免费无码 | 精品久久久无码中文字幕一丶| 亚洲色AV性色在线观无码| 人妻人人做人妻人人添| 精品久久久久国产免费| 不收费的十大免费好用的软件| 无码国内精品人妻少妇蜜桃视频| 极品妇女扒开粉嫩小泬| А√天堂BT中文在线| 亚洲精品卡一卡2卡3卡4卡| 日产2021免费一二三四| 久久天天躁夜夜躁狠狠85| 国产成人啪精品视频网站午夜 | 免费看奶头视频的网站| 国产精品成人片在线观看| 97日日碰人人模人人澡| 亚洲AV成人网站在线观看| 热久久美女精品天天吊色 | 无码人妻丰满熟妇区96| 蜜臀人妻四季AV一区二区不卡| 成人精品视频一区二区三区尤物 | 色老头在线一区二区三区| 久久精品中文字幕| 国产AV无码精品色午夜| √天堂网WWW最新版| 亚洲AV永久综合在线观看尤物| 女人扒开屁股桶爽6O分钟| 国产性色强伦免费视频| WINDOWS乱码的乱码大全| AV成人羞羞漫画永久入口| 三个男人躁我一个爽视频免费| 国产又色又爽又刺激在线播放| 在线观看激情无码成人AV| 无码国产精品一区二区VR老人| 久久久久精品精品6精品精品| 办公室跪下拉开拉链吃应用的优点| 学长别揉了~流水了想要~| 秋霞午夜无码鲁丝片午夜| 久久国产情侣露脸精品| 国产精品VA无码一区二区| AV成人羞羞漫画永久入口| 亚洲色欲AV无码成人专区| 天天摸天天碰天天添中文无码| 亚洲人成无码网站久久99热国产| 亚洲色成人网站WWW永久小说 | 国产精品特级毛片一区二区三区| 亚洲日本高清成人AⅤ片| 少女たちよ在线观看动漫在线观看| 精品无码一区二区三区在线| 国产波霸爆乳一区二区| 99热国产这里只有精品无卡顿| 小货SAO边洗澡边CAO你动漫| 人妻 日韩 欧美 综合 制服| 久久大香香蕉国产拍国| 国产成人综合在线观看不卡| MONSTER无删减动漫| 一本大道东京热无码AⅤ| 亚洲AV日韩AV高潮喷潮无码| 日韩论理论片在线观看| 啊~用力CAO我CAO死我视频| 亚洲一级性爱视频| 小洁和公H文翁17| 日韩人妻中文无码一区二区三区 | 欧美日本精品一区二区三区| 精品久久久久久中文墓无码| 国产FREEXXXX性播放麻豆| JAPAN丰满少妇VIDEOS| 淫淫网站日本网站黑人大吊| 亚洲AV无码一区二区三区性色| 欧洲精品免费一区二区三区 | 99精品欧美一区二区三区| 亚洲丰满少妇XXXXX高潮对白| 欧美亚洲日韩不卡在线在线观看 | 亚洲色大18成人网站WWW在线| 日本亚洲欧美一区二区麻豆| 老赵抱着媛媛在厨房做饭视频| 国产放荡AV剧情演绎麻豆| CHINESE性老妇老女人| 亚洲最大综合久久网成人| 小蜜被两老头吸奶头在线观看| 欧美成人精品三级网站下载 | 一本大道大臿蕉无码视频| 亚洲18色成人网站WWW| 少妇被猛烈进入到喷白浆| 欧美少妇XXXXX| 麻豆乱码1区2区新区| 久久中文字幕AV不卡一区二区| 亚洲日韩AV无码一区二区三区| 欧美日韩国产码高清综合人成| 国产男女猛烈无遮挡免费视频网站 | 小寡妇一夜要了六次| 日产精品卡二卡三卡四卡区| 男人添女人下部高潮全视频| 久久久久久久久久久精品| 娇小的学生BBW18| 国产偷国产偷亚洲清高APP| 高潮VIDEOSSEX潮喷另类| 宝宝才两根手指就疼哭了怎么回事| 亚洲无人区码卡二卡三卡四卡 | 国内精品乱码卡一卡2卡三卡新区 国内精品乱码卡一卡2卡三卡 | 一本一本久久AA综合精品| 性一交一乱一伦一色一情| 少妇伦子伦精品无码STYLES| 人妻丰满熟妇av无码区网站 | 国产色婷婷五月精品综合在线| AV免费网址在线观看| 伊人久久精品无码麻豆一区| 亚洲精品无码成人| 亚洲AV无码专区国产不卡顿| 五月天国产亚洲AV麻豆| 私人IMAX情侣影院家庭影院| 日本巨大的奶头在线观看| 漂亮人妻被强中文字幕| 欧美成人精品三级网站下载| 蜜桃久久国产一区二区| 久久久久亚洲精品无码网址| 精品推荐国产AV剧情| 亚洲AV中文无码乱人伦下载| 麻豆MDX0020穷小子大翻身| 久久精品国产一区二区三区不卡| 成都私人家庭影院| CAOPOREN超碰| 中文字幕人妻丝袜乱一区三区| 亚洲AV成人无码精品网站色欲 | 丰满年经的继拇6| 啊轻点灬大JI巴太粗熟妇| AV一本久道久久波多野结衣| 做AJ姿势教程大全图片 | 亚洲色大成网站WWW看下面| 亚洲VA中文字幕| 亚洲A∨精品无码一区二区| 无码一区二区三区蜜桃| 我是你可爱的小猫| 少女たちよ在线观看动漫4集免费| 欧美A级毛欧美1级A大片式放| 精品国产18久久久久久| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 青青草国产成人99久久| 欧美日韩精品久久久免费观看| 国语高潮无遮挡无码免费看| 国产露脸ⅩXXXⅩ高清H| 国产精品综合色区在线观看| 国产成人精欧美精品视频| 国产爆乳无码视频在线观看| 丰满老熟好大BBB| 大伊香蕉精品一区视频在线| 成人无码AⅤ在线播放| 成人伊人亚洲人综合网站| 成人欧美一区二区三区白人| 吃了继兄开的药我做的梦更 | GOGO全球高清大尺度视频| 做I爱直播APP| 696969大但人文艺术来源| 2021韩剧在线观看韩剧网| 好儿子用力插你的亲妈| 国产精品久久久久久久稀缺资源| 99热最新成人国产精品| 47147大但人文艺术怎么样| 中文字幕色偷偷人妻久久| 最新无码国产在线视频2021| 2021少妇久久久久久久久久| 99久久99久久久精品齐齐综合 | 丰满老熟妇好大BBBBB四P| 东京热无码人妻系列综合网站| 97色伦综合在线欧美视频| 2022国产在线无码精品| 99国精产品灬源码1| A三级三级成人网站在线视频| 野花高清在线观看免费3| 野花电影在线观看免费720| 一边做一边喷17P亚洲乱妇| 泳池里强摁做开腿呻吟| 最新国产成人AB网站| AVAST中文官方网站| 啊灬啊灬啊灬高潮了视频| 成人欧美一区二区三区1314| 囯产精品一品二区三区| 国产精品国产三级国产AV主播| YW尤物爆乳网站点击进入| YY111111少妇影院无码老司机| 正在播放熟妇群老熟妇456| 综合人妻久久一区二区精品| 99RE热这里只有精品| JK白丝极品被CAO到流水呻吟| 中文亚洲AV片在线观看| 12一14性XXXXX国产| GAY2022空少被体育生暴菊| 宝贝把腿张开我要添你下边动态图| 中文字幕AV日韩精品一区二区| 亚洲另类春色国产精品| 亚洲性啪啪无码AV天堂| 在线爱色视频观看免费视频| 18禁高潮出水呻吟娇喘蜜芽| H无码动漫在线观看人| 成人爽A毛片在线视频淮北| 公交车大龟廷进我身体里|