MySQL命令列插入中文是亂碼,同時報錯
今天學習MySQL操作時遇到了兩個問題(windows環境下,powershell):
問題
- 命令列插入中文資料時,報錯:
Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1
- 命令列插入資料以後,檢視結果,中文內容時亂碼
解決辦法
- 因為utf8的編碼可能是兩個位元組,三個位元組,四個位元組,但是MySQL的utf8最多三個位元組,導致資料插入失敗報錯,所以需要做出如下修改:
開啟自己的my-default.ini(或者my.ini)修改
character-set-server=utf8mb4
default -character-set=utf8mb4
修改後重啟MySQL服務,然後可以進行中文內容插入了。
- 檢視結果時出現中文亂碼,是因為,我們MySQL編碼使用的是utf8格式,但是在cmd與powershell中使用的卻是gbk,因此需要修改一下。
set names gbk;
然後可以正常查看了
第3篇實踐記錄
相關推薦
MySQL命令列插入中文是亂碼,同時報錯
今天學習MySQL操作時遇到了兩個問題(windows環境下,powershell): 問題 命令列插入中文資料時,報錯: Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1 命
mysql命令列匯入sql檔案,消除中文亂碼
用mqsql前端處理軟體,無法匯入sql檔案,原因不明,後嘗試採用命令列方式匯入sql檔案成功!具體步驟如下: 1、登入資料庫 mysql>mysql -u root -p 2、新建待匯入的資料庫metadb: mysql>create
mysql命令提示符顯示中文亂碼或插入值均為空白
如果是奔著解決問題而來,請直接跳到 四.5 希望能對你們有所幫助 一、前言 第一段話寫給自己:早在一年多前,剛剛上手mysql的時候,就對windows命令列下的mysql中文亂碼現象有所見聞。心裡也一直對此懷有芥蒂,畢竟之前是通過Navicat等資料庫視覺化工具來檢視資料,相當於是對這個現
mysql命令列下中文顯示為亂碼問題
2、原因:mysql的客戶端根本無法以utf-8的形式返回資料,解決如下: mysql>set names gbk; 執行以上命令,然後查詢出來的資料中文顯示正常。 轉自:http://blog.163.com/gywei_wucc/blog/static/1176426982010218
Hibernate 3.2 與MySQL 5.6插入中文亂碼問題
我的環境是Spring 3.0.5+Hibernate 3.2 與MySQL 5.6 WEB專案,在使用者模組中建立使用者時需要將使用者物件寫入表中。 在UserDaoImpl中採用getHibernateTemplate().saveOrUpdate(user);實現,英文和數字完全沒問題。
遇到問題---redis命令列檢視中文亂碼--十六進位制字串處理
症狀 Redis在使用命令列操作時,如果檢視內容或者key中包含中文,會顯示16進位制的字串”\xe4\xb8\xad\xe5\x9b\xbd” 127.0.0.1:6379> set k1 '中國' OK 127.0.0.1:6379> get
mysql命令列遠端登入時,使用者名稱密碼等連線資訊配置正確,出現:ERROR 1045 (HY000): Access denied for user ‘xxx'
1. 現象 使用mysql客戶端命令列的方式遠端登入mysql伺服器時,出現ERROR 1045 (HY000): Access denied for user ‘xxx'。 使用mysql客戶端遠端登入伺服器,出現這個問題時,檢查了主機地址,埠,使用者名稱,密碼,等相關
sqlite3命令列檢視中文亂碼問題解決
SQLite庫包含一個名字叫做sqlite3的命令列,它可以讓使用者手工輸入並執行面向SQLite資料庫的SQL命令。我們通過程式建立的資料庫一般位於/data/data/程式db設定的content類所在的包/databases,在此路徑下執行sqlite3 資料庫名即
mysqldump命令列匯出中文亂碼解決
一個預設的mysql匯出指令碼: @echo off echo. echo MySQL資料庫備份 echo ***************************** echo. echo 今天是 %date% echo 時間是 %time% echo. echo ****
linux deploy android 命令列輸入中文亂碼
安裝locales aptitude install locales 配置locales dpkg-reconfigure locales 選擇以下幾種編碼
cmd命令列顯示中文亂碼
cmd命令列視窗顯示中文亂碼,多是因為cmd命令列視窗字元編碼不匹配導致。 修改cmd視窗字元編碼為UTF-8,命令列中執行:chcp 65001 切換回中文:chcp 936 這兩條命令只在當前視窗生效,重啟後恢復之前的編碼。 切換cmd視窗字元編碼有風險,例如切換過以後中文顯示亂碼,並且不能永久切換回原
mysql命令列建立表,插入表資料
create table t_hero( id int unsigned auto_increment primary key, name varchar(10) unique not null, age tinyint unsigned default 0, gender set("男", "女"), st
mysql命令列匯入sql檔案以及中文亂碼問題
1.用命令列切換到自己安裝的mysql軟體的bin目錄下 cd C:/Program Files/MySQL/MySQL Server 5.7/bin 2.登入輸入使用者名稱密碼: mysql -u root -p 3.切換資料庫 use zsfzx
MySQL命令列查詢結果中文顯示亂碼
資料庫編碼格式為utf8,表和欄位也都是utf8,存進去的格式是utf-8 但是用命令列工具查詢命令select * from 表名; 查詢出來的中文是亂碼 原因:MySQL客戶端根本就不能以utf8的形式返回資料 解決如下: SET NAMES GB2312; 在
mybatis連接mysql數據庫插入中文亂碼
資料 中文亂碼 後來 例如 tar character 數據返回 語句 重建 對於MySQL數據庫的亂碼問題,有兩中情況: 1. mysql數據庫編碼問題(建庫時設定)。 2. 連接mysql數據庫的url編碼設置問題。 對於第一個問題,目前個人發現只能通過重新建庫解決
ssm框架插入mysql數據庫中文亂碼問題解決
mar word ref def http reat pro xml文件 framework 1. 檢查web.xml <!-- 編碼過濾器 --> <filter> <filter-name>
Mysql DBA 高級運維學習筆記-Mysql插入中文亂碼問題
right data 移動 info 不一致 命令執行 esp 概念 -c 1.1 mysql插入中文數據亂碼 1.1.1MySQL中添加中文數據並查看檢表語句 a.創建cuizhong測試數據庫並查看建表語句 mysql> create database cuizh
navicat工具以及Mysql命令列 資料庫無法登陸1045,密碼沒問題情況下的處理方案
問題說明:navicat premium 工具無法登陸Mysql,一直提示1045, 填入資訊是localhost,命令列無法通過localhost登陸 無需以下處理,用127.0.0.1進行登陸 localhost是否沒有對映到root mysql -u root -p -
mysql命令列和navicat工具插入、刪除觸發器寫法
親測新增資料庫中,新增a表中記錄,b表中相關資料跟隨變化。 提示:demiliter更換mysql結束符。由 ;變成$$(直接delimiter $$(直接回車))。 插入觸發器寫法: mysql> create trigger tr2 &nbs
MySQL DOS命令列操作中文資料報錯的解決
ERROR 1366 (H7000):Incorrect string value… 原因 當我們使用DOS命令列進行SQL語句操作如有有中文會出現亂碼,導致SQL執行失敗 解決方法 解決方案:修改client、connection、results的編碼為GBK,