1. 程式人生 > >mysql在插入中文和空格時 text資料型別報mysql incorrect string value .....錯誤!

mysql在插入中文和空格時 text資料型別報mysql incorrect string value .....錯誤!

最近在做專案的時候,遇到這麼一個錯誤,資料庫報錯,提示是mysql incorrect string value .....。我猜想肯定是資料庫的某個欄位text資料型別在插入資料時報錯了。實際的業務是這樣的:這個欄位是text欄位,在後臺新增的,有文字編輯器,主要內容時新聞文章之類的。但是,我在網上覆制新聞貼上進來是不會報錯的,手動打字打空格就會報錯。
解決辦法:修改mysql資料庫,text欄位編碼格式改為utf-8,排序規則 設定utf8_general_ci 即可。

相關推薦

mysql插入中文空格 text資料型別mysql incorrect string value 錯誤

最近在做專案的時候,遇到這麼一個錯誤,資料庫報錯,提示是mysql incorrect string value .....。我猜想肯定是資料庫的某個欄位text資料型別在插入資料時報錯了。實際的業務是這樣的:這個欄位

mysql中新增資料,錯(incorrect string value:'\xf0\x9f ) 字元轉換不正確

原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而Mysql的utf8編碼最多3個位元組,所以資料插不進去。 在網上搜了一下解決問題的方案,我選了一個方案解決了。 1.在mysql的安裝目錄下找到my.ini,作如下修改: [mys

【原創】通俗易懂地解決中文亂碼問題(2) --- 分析解決Mysql插入移動端表情符錯 ‘incorrect string value: '\xF0...

當然,如果只是針對解決這個Mysql插入報錯問題,本篇足夠了。 一、定位錯誤 定位錯誤絕對是至關重要的一環。我建議遇到問題耐心分析一下比較好,畢竟“不是所有的牛奶都叫特侖蘇”。 引起同一個問題的可能有很多,別人的解決方案也許並不適合自己。 那先看看問題出現在哪了,報錯如下: 發現的確

mysql表,加上自動時間戳,以及解決"Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con的錯誤

建立表時CURRENT_TIMESTAMP,一定要設定預設的值 "Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con  報錯是因為utf8不能容納超過3個位元組的emoji

微信開發插入暱稱Incorrect string value: '\xF0\x9F\x99\x8F' for column

做微信公眾號或者小程式開發時,經常會有需要儲存使用者暱稱的地方,但是微信對暱稱相容比較多,像表情符號特殊符號什麼的都能存進去,這樣的話,如果資料庫字符集設定成utf8就好報如下錯誤: Incorrect string value: '\xF0\x9F\x99\x8F' for column

微信開發插入暱稱Incorrect string value: '\xF0\x9F\x99\x8F' for column

做微信公眾號或者小程式開發時,經常會有需要儲存使用者暱稱的地方,但是微信對暱稱相容比較多,像表情符號特殊符號什麼的都能存進去,這樣的話,如果資料庫字符集設定成utf8就好報如下錯誤: Incorrect string value: '\xF0\x9F\x99\x8F' fo

android 解決下載檔名包含中文空格的問題

專案中遇到了下載檔案檔名是中文 而且還有空格 如果不對連線進行處理 下載就會報錯 要想解決這個問題 只需對你的url 進行編碼然後替換空格用編碼表示 //對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成“+”而空格的編碼表示是“%20” 所以將所有的“+”替換成“%20”就可以了

解決mysql插入資料出現Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的異常

這個問題,原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而MySQL的utf8編碼最多3個位元組,所以資料插不進去。 我的解決方案是這樣的 1.在mysql的安裝目錄下找到my.ini,作如下修改:   [mysqld] character

mysql插入中文資料變成問號的問題

【寫在前面】也許在看這篇文章的你因為這個事情煩惱,網上說的都是什麼修改my.ini檔案,可是當你發現你的伺服器安裝的mysql沒有這個配置檔案豈不是特別的疼。 疼就對了,按照我的方法一步步保障你能夠配置成功,不然你們打的我疼。 第一步:首先檢驗一下你自己的程式碼基本配置 1.Jdbc.p

mysqlmysql插入中文資料變成問號怎麼處理

插入中文資料變成問號,一般都是因為字符集沒有設定成utf8的原因 1、修改字符集: ALTER TABLE 表名 MODIFY 列名 型別(50) CHARACTER SET "utf8"; 如:ALTER TABLE t_student MODIFY stuName

servlet 向mysql 插入中文,在mysql 查詢發現中文是亂碼

資料庫連線串中指定編碼  url ="jdbc:mysql://localhost:3306/dlmp?useUnicode=true&characterEncoding=utf-8";    將mysql 的客戶端查詢結果集設定編碼   set chara

mysql插入中文亂碼問題解決

在使用php+mysql寫部落格的時候,當插入中文時出現亂碼問題,找了很多部落格發現內容很亂很雜,重複的很多,後來試了很多方法終於成功,我也是在前人的基礎上總結是用我的方法。 首先使用show variables like ‘character%’; 來檢視當

mysql插入中文資料亂碼的解決方法(原創)

今天向mysql資料庫插入中文欄位時變成了??????,研究若干文章後得到了解決,特此分享。原創,轉載請註明出處。 解決方法主要包括以下步驟,一一檢查配置是否正確。 mysql資料庫編碼 eclipse編碼 伺服器編碼(以Tomcat為例) 專案JDBC連

Mysql插入中文的字段內容亂碼的解決方法

cli encoding mysq client 技術分享 image class 內容 load Mysql插入中文的字段內容時亂碼的解決方法 1.我們在往數據庫插入數據的時候,當遇到中文字符的插入時會發現插入的數據會變為?號,也就是亂碼,如下所示: 2.這

Mysql DBA 高級運維學習筆記-Mysql插入中文亂碼問題

right data 移動 info 不一致 命令執行 esp 概念 -c 1.1 mysql插入中文數據亂碼 1.1.1MySQL中添加中文數據並查看檢表語句 a.創建cuizhong測試數據庫並查看建表語句 mysql> create database cuizh

node mysql插入中文時報錯

數據類型 發現 選項 com log 結束 數據 就是 排除 一開始以為是前端傳參、數據類型的問題,於是就直接把sql語句中的參數直接改成字符串值,但發現還是報500錯誤。 所以,這就排除了前端的問題。 剩下的就是數據庫了,發現我的表設置有問題。凡是有中文數據的字段,都得改

mysql插入中文錯的問題

之前 oot 解決辦法 HR rect href In default def 報錯:1366, "Incorrect string value: ‘\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...‘ for column ‘ 由於公司原因之前一直在使用o

mysql ERROR 1045 2058(28000): 錯誤解決辦法

TE itl format roo skip oot -o 添加 item mysql ERROR 1045 (28000): 錯誤解決辦法 聽語音 | 瀏覽:54286 | 更新:2018-02-23 14:34 | 標簽:mysql 1 2 3

Text資料型別,引數化查詢但未提供該引數(將null插入資料庫)

當你是使用引數化查詢時為引數賦時,比如command.Parameters.Add(@a,SqlDbType.Text,30).Value=a;當a=null是將報錯: 錯引數化查詢 '(@a varchar(100)....' 需要引數 '@a',但未提供該引數 只是因為你給a的為null,

MYSQL插入中文錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'description' at row 1

1>進入mysql:mysql -u root -p 2>輸入mysql 密碼 3>顯示資料庫:show databases; 4>選擇資料庫:use Learn(我要修改的表banner位於Learn資料庫下) 5>顯示錶的詳細資訊:show crea