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如何查詢文字欄位中,某個字元...