VS內建SQL資料庫中文亂碼

2022-06-05 19:18:07 字數 1450 閱讀 5827

由於目前尚未安裝資料庫,所以使用的是vs自帶的資料庫進行sql語句的練習,但是在新增中文資料時,會出現??亂碼,於是上網找了解決方案,原方案新增了區分大小寫,導致資料庫輸入錯誤,於是修正了原方案的錯誤。使得可以直接使用。

declare @database nvarchar(100)

declare tmpcur cursor for

select db_name()

open tmpcur

fetch next from tmpcur into @database

declare @sql nvarchar(500)

select @sql='alter database ['+@database+'] set single_user with rollback immediate'

exec(@sql)

select @sql= 'alter database ['+@database+'] collate chinese_prc_cs_as'

exec(@sql)

select @sql= 'alter database ['+@database+'] set multi_user'

exec(@sql)

close tmpcur

deallocate tmpcur

下面語句是設定sql server資料庫是否區分大小寫:(表名和資料庫欄位名)

--修改資料庫不區分大小寫

alter database 資料庫名稱 collate chinese_prc_ci_as

如:alter database zjk_cx collate chinese_prc_ci_as

--修改資料庫區分大小寫

alter database 資料庫名稱 collate chinese_prc_cs_as

如:alter database zjk_cx collate chinese_prc_cs_as

下面是資料庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)

--不區分大小寫

alter database 資料庫名稱 alter column 欄位名稱 欄位類e799bee5baa6e59b9ee7ad9431333365656638型 collate chinese_prc_ci_as

如:alter database zjk_cx alter column dbconn varchar(500) collate chinese_prc_ci_as

--區分大小寫

alter database 資料庫名稱 alter column 欄位名稱 字段型別 collate chinese_prc_cs_as

如:alter database zjk_cx alter column dbconn varchar(500) collate chinese_prc_cs_as

mysql資料庫 中文亂碼

參考文章 本文有些長情況複雜,可直接看最下面 8 總結 解決方案 1.mysql資料庫中文顯示亂碼 命令列中也是 在sqlyog裡面顯示?在命令列也顯示?2.命令 show variables like character 從上圖中可以看到 mysql 有六處使用了字符集,分別為 client co...

Mysql資料庫中文亂碼

資料庫儲存資料的時候經常會出現亂碼。導致亂碼的原因可能有三種 1.資料本身與資料庫指定的字符集不同,則需要在插入資料之前,將資料的編碼格式轉換成與資料庫指定字符集相同,或者也可以將資料庫指定的字符集該為與資料相同的字符集。2.資料庫指定的字符集本身不支援中文,例如latin。3.如果用 操作插入資料...

資料庫中文亂碼問題

問題出在了當前的 cmd 客戶端視窗,因為當前的 cmd 客戶端輸入採用 gbk 編碼,而資料庫的編碼格式為 utf 8,編碼不一致導致了亂碼產生。而當前 cmd 客戶端的編碼格式無法修改,所以只能修改 connection client results 的編碼集來告知伺服器端當前插入的資料採用 g...