當前位置:首頁 » 編程語言 » sql和query打不開中文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql和query打不開中文

發布時間: 2023-03-21 16:43:27

⑴ jasperireport的sql query中寫死的中文讀取出來之後顯示為問號

頁面編碼和資料庫編碼保持一致就可以了,可以修改頁面編碼, 切換GB2312和UTF-8

試試就可以了

⑵ 英文版sql 2008 怎麼變成中文

如果安裝了Microsoft SQL Server 2000中文版,那麼所有的工具都執行文件都安裝到了C:\Program Files\Microsoft SQL Server\80\Tools\Binn目錄下,我們最常使用的Query Analyzer對應isqlw.exe文件,事件探查器對應profiler.exe等

其次,讓我們了解一下資源文件的作用

為了實現產品的多語言支持,微軟通過資源文件的實現,同一個產品,由於資源文件改變為不同的語言相應界面即自動修改為該語言界面,在binn目錄下的resources子目錄就是完成上述任務的。當我們安裝完Microsoft SQL Server 2000中文版後,在resources子目錄下有兩個子目錄1033和2052,1033是英文資源文件,2052為中文資源文件。如果安裝的是英文版,則只有1033目錄。

下面,讓我們來實現中英文界面互換。您只需要把2052 修改為其他名字,則當您下一次打開SQL2000的相應工具時界面已經全部變成英文。自然,如果您想再回到英文界面,只需將2052修改回來即可。

剛才提到的是中文版Microsoft SQL Server 2000的界面改變為英文,那麼如果我的機器使用win2000英文,安裝SQL2000英文,那麼如何實現界面漢化呢。基於以上原理,首先,英文

操作系統將使用上述1033目錄而不是2052目錄。其次,我們需要中文的資源文件,當然中文資源文件在英文版SQL2000中沒有,您需要到應經安裝好SQL2000的中文版的相映目錄下拷貝2052目錄,或者拷貝SQL2000中文安裝盤的x86\binn\res\other目錄。然後,我們把原來英文資源文件的1033目錄修改為其他目錄,把2052或other修改為1033目錄,即可實現SQL2000工具漢化。當然,英文操作系統還需要在區域選項中把區域設置修改為中文。

⑶ SQL語句中文插入不成功

A. 字元編碼:

「使用命令行方式登陸到MySQL伺服器, 建立一個資料庫,資料庫編碼設為UTF-8。此時,如果直接在命令行窗口使用insert語句插入中文,就遇到類似 ERROR 1406 (22001): Data too long for column 'name' at row 1 錯誤。乍一看,是欄位長度引起的問題,但是實際是字元編碼的問題。可是嘗試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL伺服器,運行以下命令:
set names utf8;
該命令將終端的字元編碼設為了UTF-8。此後再插入資料庫中的內容都會按照UTF-8的編碼來處理。
注意:在Linux中,終端方式中直接插入中文內容,可能並不會出現1406錯誤,但是這時插入的數據
是按照系統的默認編碼進行處理。因此對編碼為UTF-8的資料庫,在顯示數據的地方可能會出現亂碼。

2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用「set names utf8;」不會達到轉化中文的
效果。但是這個問題還是可以解決的:
(1)使用默認編碼建立資料庫。這種情況下就可以直接輸入中文了,但是相應的問題,就是會
失去UTF-8編碼的靈活性。特別是不利於軟體的國際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶端。客戶端工具可以MySQL的官方網站上找到。」

B. Mysql配置文件:
「在my.ini里找到sql- mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'把其中 的STRICT_TRANS_TABLES,去掉,或者把sql- mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,然 後重啟mysql就ok了」

⑷ QUERY和SQL里不能輸入中文怎麼辦

只能說你的php文件默認編碼和你的資料庫編碼不同。你可以右鍵單擊你的工程文件->properites->text file encoding選擇和和你資料庫一樣的編碼就可以 了。

⑸ php操作資料庫WHERE語句查詢中文報錯,無法讀取數據

MYSQL的欄位名轉義使用返引號`,不是單引號,注意上面代碼的下面部分:
WHERE '賬戶'='中文'; //查詢中文字報錯,數字字母都能正常查詢
【賬戶】是欄位名,應使用反引號:
`賬戶`
【中文】是常量,單雙引號都可以,但是要注意你現在的語句是在單引號裡面,因此應該轉義或者使用雙引號,這部分可以修改為:

WHERE 賬戶="中文"';
另外,如果只是查詢中文內容才報錯,可能你粘貼代碼和原始代碼有區別,原始代碼沒有把欄位名放在單引號裡面,否則是查不到內容的。查詢中文內容報錯,一般是中文的編碼和網頁文件的編碼、以及資料庫的編碼不一致,你這來資料庫是UTF8,那麼PHP腳本文件、瀏覽器網頁都必須使用UTF-8