SQL中向表中新增的字元都變成問號了,什麼情況?怎麼處理

2021-08-19 15:42:55 字數 2297 閱讀 2434

1樓:匿名使用者

那是因為編碼格式不正確..比如 說你和程式裡是utf-8..但是你和資料庫是gb2312就會成亂碼

2樓:匿名使用者

既然是sql server也能出這樣的問題。。。我想lz你是不是使用資料批量匯入的辦法匯入到資料庫的。。。注意下:檢查進入資料庫表之前的每個欄位資料是不是後面包含有空格。。。

3樓:匿名使用者

亂碼問題。。。你應該跟蹤除錯一下,看在哪開始變成亂碼了,不單單是資料庫的編碼問題,各個環節都有可能出問題,不能一概而論。。。

4樓:匿名使用者

這個是編碼的問題,光靠轉換也不能解決;有些是資料庫設定的問題;估計你用的是mysql吧;

sql時候insert操作插入的中文變成問號"??"怎麼解決

5樓:匿名使用者

改欄位為nvarchar,還要加n。insert into tablename(a)values(n'內容')。

sqlserver的語法。

6樓:匿名使用者

看下插入的欄位是什麼型別,建議改為varchar。

7樓:匿名使用者

什麼資料庫,字符集的問題吧。

從程式向sql資料庫輸入漢字,但是都變成了問號,求解決方案!

8樓:匿名使用者

編碼不對應。

按utf-8統一編碼。

sql server?

string sqlbb="insert into author(sn,author) values(n'"+tfl1.gettext()+"',n'"+ tfl9.gettext()+"')";

9樓:匿名使用者

設定過資料庫編碼沒有?或者在建表的時候宣告編碼方式?

sqlyog資料表內容突然全變問號 10

插入的sql語句中有中文值時中文變問號是怎麼回事?

10樓:匿名使用者

資料庫欄位與你的**中的中文位元組格式不符,你可以試試將插入的中文先轉成gbk或者utf-8試試

11樓:陳仁貴

=n'宿舍電費' 直接前面加n就可以了

用pl/sql在oracle表中新增資料,檢視的時候,所有中文都變成問號了, 求解決方法

12樓:匿名使用者

所有的以n為字首的資料型別都是unicode編碼。。。你需要轉換下

13樓:

那說明你的中文中包含一些特殊字元,在varchar\char狀態是不新增這些資料的,所以亂碼了

14樓:風語者

客戶端字符集和資料庫端不一致

改客戶端登錄檔oracle 項下的nls_lang=american_america.us7ascii

15樓:

pl/sql工具的配置中好像有字符集的選項,直接修改就可以了

不用oracle好多年

16樓:

可與肯定是你資料庫裡的字符集不支援中文的問題。

1:檢視你oracle伺服器端的字符集

2:修改oracle字符集為gbk或者gb2312或utf8!

建立資料庫,在表裡輸入漢字後為什麼一重新整理,剛剛輸入的文字會變成問號形式呢?文字都變成問號了

17樓:

是你輸入的字符集和資料庫的字符集不相容,所以出現了亂碼,你需要確認資料庫的字符集是什麼。有問題再追問,望採納。

sql 插入空格怎麼變成問號了

18樓:匿名使用者

--測試資料

create table #tb( tid int,dutyinfo text)

insert into #tb (tid,dutyinfo) values(1,'11111')

update #tb set dutyinfo= 'ccc cccc' where tid=1

select * from #tb

drop table #tb

/*結果

tid dutyinfo

1 ccc cccc

(所影響的行數為 1 行)

sql如何把表名中包含某字元的表刪除

以下儲存過程實測通過,不過,使用要小心,很危險,因為會刪除一批表!create procedure deletetables str varchar 100 as declare name varchar 100 select name as 請看一下所有刪除的表 from sysobjects w...

SQL語句判斷某一表中要新增的欄位變數是否在該表的欄位變數中存在

各個資料庫判斷的標準不一樣。如果是ms sql server 你可以使用if not exists select 1 from sysobjects a join syscolumns b on a.id b.idwhere a.id object id table name and b.name ...

SQL如何查詢某欄位中某字元的個數

將要查詢欄位的長度減去該欄位將要查詢字元替換為空後的長度 select len 欄位名 len replace 欄位名,要查詢的字元,from table select len value len replace value,len from tab sql server如何查詢文字欄位中,某個字元...