1. 程式人生 > >vb讀mysql庫亂碼解決的方法

vb讀mysql庫亂碼解決的方法

   很多vb+mysql的朋友可能都會碰到一個問題,使用中文去access  MYSQL庫的時候,會出現亂碼.如果是向庫裡去write,則寫庫語句無法執行,如果是read中文,則取出來的是"?",有幾個漢字就有幾個"?"

  在csdn上搜vb+mysql亂碼的文章,筆者沒有看到一篇文章直接說明了詳細解決辦法.(或許筆者沒搜到"), 
  解決的辦法很簡單,我們在開啟MYSQL資料庫之前,先告訴MYSQL我們用GBK編碼,就一切OK了.

例如你的語句在conn.open 之後進行
rs.Open "select name,pw,userlevel from user where name='" & Text1.Text & "'  and pw='" & Text2.Text & "'", conn, adOpenStatic, adLockOptimistic

在rs.open 之前,加上下面的程式碼
sqlstr = "SET NAMES gb2312"
rs.Open sqlstr, conn, adOpenKeyset, adLockPessimistic

後面的讀取,寫入都可以正常了.

相關推薦

vbmysql亂碼解決方法

   很多vb+mysql的朋友可能都會碰到一個問題,使用中文去access  MYSQL庫的時候,會出現亂碼.如果是向庫裡去write,則寫庫語句無法執行,如果是read中文,則取出來的是"?",有幾個漢字就有幾個"?"   在csdn上搜vb+mysql亂碼的文章,筆者沒

mysql查詢亂碼解決方法

顯示數據 conn .net pretty mysql查詢 image AR img mysql http://blog.csdn.net/u012408083/article/details/52734762 MySQL 命令行查詢亂碼 編碼問題 當使用數據庫工具查

mysql c++ 亂碼 解決方法

C++ 讀寫Mysql 資料庫時,總是亂碼, 資料庫編碼為  UTF8, C++客戶端如果設為UTF8時,就是亂碼,但C++客戶端如果設為GB2312時,就沒問題了。 原因再研究,如果有哪位大拿知道原因,還請告訴下。 int SCmysql::ConnMySQL(cha

QT中使用MYSQL中文亂碼解決方法(Linux)

1.在QT程式的main.cpp的main函式中QTextCodec```那三句: int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec *codec =

【ubuntu linux】 QT中使用MYSQL中文亂碼解決方法

其實這篇文章是整合版,是借鑑網上兩篇文章整合起來的。 先給出兩篇源文章的來源: 第一篇是講mysql資料庫編碼的,而我採用成功的方法是第二篇的。 推薦你先試一下第二篇文章,如果成功了,就不用往下看了。 產生中文亂碼的原因:QT預設的傳送和接受都是UTF-8編碼的,而

javaEE寫入Mysql中文亂碼解決方法

做網站頁面傳值中有中文的時候,可以使用filter來進行中文編碼過濾,可是好不容易在java的控制檯輸出正常了,但插入到Mysql裡,還是亂碼),這種情況多數是連結資料庫時的編碼出了問題 這時:1、

php寫入數據到mysql數據中出現亂碼解決方法

names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法

phpmysql中文亂碼問題解決方法

一般來說,亂碼的出現有2種原因,首先是由於編碼(charset)設定錯誤,導致瀏覽器以錯誤的編碼來解析,從而出現了滿屏亂七八糟的“天書”,其次是檔案被以錯誤的編碼開啟,然後儲存,比如一個文字檔案原先是GB2312編碼的,卻以UTF-8編碼開啟再儲存。要解決上述亂碼問題,首先需

navicat for mysql亂碼解決方法

在“連線屬性”的設定中,高階-“使用mysql字符集”去掉鉤,並且將編碼改為10008-GB2312. 然後進入navicat的控制檯後,show variables like 'char%';命令後如下: +--------------------------+-----------------------

MySQL Workbench匯出csv格式檔案開啟後發現數據亂碼解決方法

朋友問:他在workbench查詢窗口裡面select 2000多條記錄,然後儲存成tickets.csv,開啟裡面的英文字母是OK的,但是中文字幕亂碼了。 我在這邊試了下,確實有這個問題,不過亂碼一般都是編碼格式的問題,google後,找到解決方案如下: 1,在sel

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解決方法

connector cor engine 結果 coyote ogl err jdbc ont 今天用 myeclipse 寫了個工程。結果最後報錯,錯誤信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Drive

Eclipse的properties文件中文亂碼解決方法

text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點

mysql中文亂碼解決方式

方式 sqlserver 查看 fadein tin 方案 tab views 編碼 近期項目使用到mysql。卻突然出現了中文亂碼問題。嘗試了多種方案,最終解決亂碼問題,總結一下解決方式,給遇到同樣問題的人一點參考。 中文亂碼的原因 1.安裝m

zbb20170811 mysql遠程連接報錯: Host * is not allowed to connect to this MySQL server,解決方法

pri oca 軟件 密碼 修改 allow 服務器 mysql遠程連接 查詢 解決此問題有以下2個方法: localhost改成% 1.進入mysql的BIN目錄 註:root為管理員用戶名,password為用戶root的密碼: mysql -u root -p

charles抓包顯示亂碼解決方法

分享 charles 端口 tin ges eight resp 協議 域名 【問題現象】 在抓https協議請求時,Request和Response顯示亂碼了: 【解決辦法】 第一步:點擊 【工具欄-->Proxy-->SSL Proxying Se

Qt5.8 下鏈接 Mysql 錯誤以及解決方法

之前 driver 遠程連接 疑問 bug set deb rst ext Qt 5.8 下鏈接 Mysql(Windows 平臺下),有朋友會出現一個這個無法連接的錯誤   QSqlDatabase: QMYSQL driver not loaded   QSqlDa

因為數據正在使用,所以無法獲得對數據的獨占訪問權---還原或刪除數據解決方法

sql語句 offline media 方便 with sqlserver 選擇 提示 狀態 問題一描述:SQL Server數據庫備份還原後,在數據庫名稱後會出現“受限制訪問”字樣問題二描述:在對SQL Server數據庫進行還原時,提示:System.Data.

兩個頁面跳轉傳中文參數,中文出現亂碼解決方法

ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa

Ubuntu安裝navicat界面亂碼解決方法

界面 ont Language 裝包 class address 方法 measure oca 1、下載安裝包,點擊後面打鏈接可以下載,下載Navicat_premium安裝包 2、在終端進入安裝包的文件,解壓安裝包 sudo tar -xzvf 安裝包名

Codeblocks 中文亂碼解決方法

gif www 有效 file odi fault 輸入 打開文件 一個 1.修改源文件保存編碼 settings->Editor->gernal settings 右邊的Encoding group Box Use encoding when openin