sql中文亂碼
故意設成亂碼是什麼意思?人們只有通過加密來保存在資料庫中,變成亂碼保存是不可能的,如果能有套規則能變成亂碼保存進去的話別人也能反過來編譯。如果是不想中文保存在資料庫中為亂碼,則使用NCHAR或NVARCHAR類型
『貳』 sql語句中的變數編碼問題 中文亂碼
你這個JSP頁面的編碼是否設置好了 UTF-8
『叄』 sql語句有中文,亂碼怎麼解決
如果SQL Server 系統排序規則為"SQL_Latin1_General_CP1_CI_AS",那麼資料庫及資料庫欄位排序規則都默認為"SQL_Latin1_General_CP1_CI_AS",如果欄位為varchar,插入中文,資料庫顯示為"?",且數據無法修復。解決辦法如下:
1。 修改欄位排序規則為"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入語句中,中文字元前加"N",可以插入中文字元。
2。 修改資料庫排序規則為"Chinese_PRC_CI_AS",欄位保持varchar,SQL語句不變,插入中文失敗,查看欄位屬性後發現,欄位排序規則實際上沒有變化,還是默認為"SQL_Latin1_General_CP1_CI_AS",再修改欄位排序規則,varchar不變,SQL不變,可以插入中文字元。
總結:
1。 修改系統排序規則沒有試過。
2。 修改資料庫排序規則不會把資料庫中欄位的排序規則改掉,但是為了顯示中文,資料庫排序規則必須改。
3。 僅僅修改欄位排序規則,還不能完全解決問題。
『肆』 SQL插入數據中文為亂碼
請直接在sql 查詢器中執行以上語句,如果仍有亂碼,很可能是資料庫的字元集沒有設置好。
如果你用的是sql server 2000,
最好檢查該資料庫的字元集 (Collation) 是不是 gb2312類, 例如
Chinese_PRC_CI_AS
『伍』 sql 語句 中文部分亂碼
和sql沒有關系,是資料庫編碼問題,最好的統一為utf-8,這里指的是資料庫安裝的時候編碼問題,不是代碼,直接用工具查詢能夠查詢出數據,用代碼調用SQL插入,就會出現亂碼,查詢出來也是亂碼,都是資料庫安裝的時候 與開發的時候編碼 不一致造成的。
『陸』 sql語句select as中文為亂碼
public List getOrganizationInfoByLikeName(
String likeName) throws UnsupportedEncodingException {
//String name = new String(likeName.getBytes("UTF-8"),"GBK");
String sql = "from OrganizationInfo org where org.name like '"+likeName+"%'";
return getHibernateTemplate().find(sql);
}
拼出來的sql條件語句欄位是亂碼導致查詢不到記錄,怎麼處理?
Hibernate: select organizati0_.ID as ID, organizati0_.CODE as CODE10_, organizati0_.NAME as NAME10_, organizati0_.YJ_ORGANIZATION_CODE as YJ4_10_, organizati0_.LOGIC_CODE as LOGIC5_10_, organizati0_.ORG_TYPE as ORG6_10_, organizati0_.ORG_PERIOD_TYPE as ORG7_10_, organizati0_.PARENT_ORG_ID as PARENT8_10_, organizati0_.FITECH_FILLER as FITECH9_10_, organizati0_.FITECH_CHECKER as FITECH10_10_, organizati0_.FITECH_PRINCIPAL as FITECH11_10_, organizati0_.IS_DELETED as IS12_10_, organizati0_.conver_code1 as conver13_10_, organizati0_.conver_code2 as conver14_10_, organizati0_.conver_code3 as conver15_10_, organizati0_.ORG_FLAG as ORG16_10_, organizati0_.SUM_FLAG as SUM17_10_, organizati0_.RH_ORG_CODE as RH18_10_, organizati0_.RH_LOC_CODE as RH19_10_, organizati0_.RH_SYSTEM_CODE as RH20_10_, organizati0_.RHN_ORG_CODE as RHN21_10_, organizati0_.RHN_SYSTEM_CODE as RHN22_10_ from ORGANIZATION_INFO organizati0_ where organizati0_.NAME like '????%'
『柒』 sql文件導入後,中文變亂碼,怎樣解決
解決的方法和詳細的操作步驟如下:
1、首先,單擊「Objects」按鈕以查看有關此表的詳細信息,如下圖所示,然後進入下一步。
『捌』 MySQL sql語句中文亂碼問題,
java中文亂碼問題,是初學者經典問題。有很種方法可以解決。
比如構造查詢語句時,你自己要對頁面傳進來的參數做一下轉碼。
例如:new String(str.getBytes("ISO-8859-1"),"UTF-8").toString();
『玖』 sql查詢的數據出現亂碼問題
1。select * from v$nls_parameters
查詢nls的參數,獲得資料庫伺服器端的字元編碼
NLS_LANGUAGE
NLS_CHARACTERSET
2。修改本地環境變數,設置
NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //這個是我們的資料庫字元編碼
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。其中:language 指定伺服器消息的語言。
territory 指定伺服器的日期和數字格式。
charset 指定字元集