mysql裡的回車符亂碼 mysql 亂碼問題。

2021-10-19 19:52:13 字數 1352 閱讀 6158

show variables like 'character%';檢視字元編碼

--更改字符集

set character_set_client = utf-8 ;

set character_set_connection = utf-8 ;

set character_set_database = utf-8 ;

set character_set_results = utf-8 ;

set character_set_server = utf-8 ;

set collation_connection = utf8 ;

set collation_database = utf8 ;

set collation_server = utf8 ;

mysql的字符集支援(character set support)有兩個方面:字符集(character set)和排序方式(collation)。對於字符集的支援細化到四個層次:

伺服器(server),資料庫(database),資料表(table)和連線(connection)。

1.mysql預設字符集:mysql對於字符集的指定可以細化到乙個資料庫,一張表,一列.傳統的程式在建立資料庫和資料表時並沒有使用那麼複雜的配置,它們用的是預設的配置.    (1)編譯mysql 時,指定了乙個預設的字符集,這個字符集是 latin1;(2)安裝mysql 時,可以在配置檔案 (my.ini) 中指定乙個預設的的字符集,如果沒指定,這個值繼承自編譯時指定的;(3)啟動mysqld 時,可以在命令列引數中指定乙個預設的的字符集,如果沒指定,這個值繼承自配置檔案中的配置,此時 character_set_server 被設定為這個預設的字符集;(4)當建立乙個新的資料庫時,除非明確指定,這個資料庫的字符集被預設設定為character_set_server;(5)當選定了乙個資料庫時,character_set_database 被設定為這個資料庫預設的字符集;(6)在這個資料庫裡建立一張表時,表預設的字符集被設定為 character_set_database,也就是這個資料庫預設的字符集;(7)當在表內設定一欄時,除非明確指定,否則此欄預設的字符集就是表預設的字符集;如果什麼地方都不修改,那麼所有的資料庫的所有表的所有欄位的都用 latin1 儲存,不過我們如果安裝 mysql,一般都會選擇多語言支援,也就是說,安裝程式會自動在配置檔案中把 default_character_set 設定為 utf-8,這保證了預設情況下,所有的資料庫的所有表的所有欄位的都用 utf-8 儲存。

2.檢視預設字符集(預設情況下,mysql的字符集是latin1(iso_8859_1)通常,檢視系統的字符集和排序方式的設定可以通過下面的兩條命令:

mysql> show variables like 'character%';

js中的replace 回車符

在textarea中輸入回車符 在js讀取textarea中的值有 r n然後到業務層轉換到string中就有可能變成空格形式然後被存入資料庫,當在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的 r n替換一下。在js取textarea的時候 如果用 var str document.ge...

MySQL 去除欄位中的換行和回車符

update sms province setprovincename replace replace provincename char 10 char 13 環境 rhel5 mysql 解決方法 update tablename set field replace replace field,...

MySQL 去除欄位中的換行和回車符

update sms province set provincename replace replace provincename,char 10 char 13 環境 rhel5 mysql 解決方法 update tablename set field replace replace field...