資料庫字符集問題

2021-08-27 15:35:52 字數 370 閱讀 6678

今天同事錄入資訊是,報了個錯,sql異常,說 字元太長,我試了試我這沒事啊!

他用的是自己機子上的資料庫,當時很奇怪,後來還是解決了,原因如下

使用如下sql語句,檢視資料庫的字符集編碼,這一列nls_characterset

select * from nls_database_parameters;

[img]

常用中文字元用utf-8編碼占用3個位元組(大約2萬多字),但超大字符集中的更大多數漢字要佔4個位元組(在unicode編碼體系中,u+20000開始有5萬多漢字)。

gbk、gb2312收編的漢字佔2個位元組,嚴格地用iso8859-1無法表示漢字,只能轉為問號。

資料庫字符集問題

資料庫字符集問題 1.列出mysql支援的所有字符集 show character set 2.當前mysql伺服器字符集設定 show variables like character set 3.當前mysql伺服器字符集校驗設定 show variables like collation 4....

mysql資料庫字符集問題

向mysql資料庫插入漢字的時候,說是data too long 檢視我設定的長度 是varchar 長度100,後來想想可能是字符集的問題,重新設定資料庫的字符集後就ok mysql create database database name character set gbk 或者是utf 8都...

SYBASE資料庫字符集問題

最近做乙個專案,需要使用sybase資料庫。基本功能就是從sybase中讀取資訊在頁面顯示。頁面字符集是utf 8 sybase預設字符集是 encgb 本來功能是正常的。最近發現乙個問題,在資料庫中儲存一些生僻字後,如果直接用isql在sybase資料庫裡寫是可以正常儲存的。例如 喆,在資料庫裡儲...