91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL JDBC表情編碼配置

發布時間:2020-06-15 12:48:25 來源:網絡 閱讀:351 作者:沙漏半杯 欄目:編程語言

MySQL中,表情符號需要4個字節的空間存儲,因此如果某個列需要兼容表情存儲,需要設置該列的字符集為utf8mb4:


1? ALTER TABLE `db`.`tablename`?

2? CHANGE COLUMN `content` `content` VARCHAR(45) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '' ;


另外,根據Mysql的文檔:


Setting the Character Encoding


The character encoding between client and server is automatically detected upon connection. You specify the encoding on the server using the character_set_server for server versions 4.1.0 and newer, and character_set system variable for server versions older than 4.1.0. The driver automatically uses the encoding specified by the server. For more information, see Server Character Set and Collation.


For example, to use 4-byte UTF-8 character sets with Connector/J, configure the MySQL server with character_set_server=utf8mb4, and leave characterEncoding out of the Connector/J connection string. Connector/J will then autodetect the UTF-8 setting.


To override the automatically detected encoding on the client side, use the characterEncoding property in the URL used to connect to the server.


也就是說,沒辦法在JDBC客戶端直接配置編碼方式,因此需要修改mysql服務器的如下屬性:


1? set? character_set_server=utf8mb4


要永久生效,在my.ini配置文件中配置:


1? character_set_server=utf8mb4


同時,JDBC Url的characterEncoding去掉:


1? datasource.jdbcUrl=jdbc:mysql://127.0.0.1:4360/mydb?useUnicode=true&autoReconnect=true&allowMultiQueries=true


總結一下,為了在Java端支持表情,需要提供4個字節存儲的編碼方案,具體步驟如下:?

1) 設置對應列的編碼為utf8mb4


2) 設置服務器編碼為utf8mb4


3) JDBC Url中的characterEncoding不配置。?

(該屬性不支持utf8mb4,配置了非utf8mb4將導致無法寫入表情,因此要留空,不配置)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 渭源县| 迁西县| 武义县| 顺义区| 东平县| 汤原县| 北海市| 枞阳县| 仲巴县| 文成县| 宜州市| 昭通市| 井陉县| 田林县| 彰化县| 乌鲁木齐市| SHOW| 郸城县| 盐源县| 衡水市| 梅州市| 临高县| 和龙市| 普兰店市| 于都县| 綦江县| 隆安县| 潜江市| 新郑市| 玉林市| 婺源县| 西吉县| 东城区| 廉江市| 望城县| 开鲁县| 普定县| 福海县| 南澳县| 西盟|