在使用rmysql包連線mysql
資料庫時,出現查詢出的漢字顯示為「???」號。
通過dbsendquery()設定客戶端編碼,例如:
dbsendquery(conn,'set names gbk')
conn為資料庫連線物件。
> conn <- dbconnect(mysql(), dbname = "test", username="root", password="",host="127.0.0.1",port=3306)
> dbgetquery(conn, "select * from t_data limit 0,10")
id_dat sub_station_no sub_station_name sample_time water_temp ph doxy
1 1 5002 ??? 2013-12-31 22:00:00 9 8 8
2 2 5002 ??? 2013-12-31 20:00:00 9 8 8
3 3 5002 ??? 2013-12-31 18:00:00 9 8 8
4 4 5002 ??? 2013-12-31 16:00:00 9 8 8
5 5 5002 ??? 2013-12-31 14:00:00 9 8 8
6 6 5002 ??? 2013-12-31 12:00:00 9 8 8
7 7 5002 ??? 2013-12-31 10:00:00 9 8 8
8 8 5002 ??? 2013-12-31 08:00:00 9 8 8
9 9 5002 ??? 2013-12-31 06:00:00 9 8 8
10 10 5002 ??? 2013-12-31 04:00:00 9 8 8
> dbsendquery(conn,'set names uft8')
error in .local(conn, statement, ...) :
could not run statement: unknown character set: 'uft8'
> dbsendquery(conn,'set names uft-8')
error in .local(conn, statement, ...) :
could not run statement: unknown character set: 'uft'
> dbsendquery(conn,'set names gbk')
< mysqlresult:0,24,1>
> dbgetquery(conn, "select * from t_data limit 0,10")
可見,通過設定編碼gbk後,結果顯示正常。
R語言連線資料庫
r語言連線資料庫常用的方法有2種 連線mysql 使用rmysql 包,使用前 rmysql 包要先安裝。library rmysql 連線方式有2 種 1 使用dbconnect conn dbconnect mysql dbname rmysql username rmysql password...
R語言連線資料庫
連線mysql,使用rmysql包,使用前rmysql包要先安裝。library rmysql 連線方式有2種 1 使用dbconnect conn dbconnect mysql dbname rmysql username rmysql password rmysql host 127.0.0....
PLSQL連線資料庫亂碼問題
plsql連線資料庫查詢結果亂碼問題 是 字符集不一樣,需要配置環境變數 步驟 1 配置路徑 windows7 桌面上找到 計算機or我的電腦 右鍵選單 屬性 進入標題為 系統 視窗,左側選單,找到 高階系統設定 點選滑鼠左鍵,進入title為系統屬性視窗介面,高階 選擇卡,在找到 環境變數按鈕 開...