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

query和sql輸入中文

發布時間: 2022-07-17 23:25:22

⑴ QUERY和sql里不能輸入中文怎麼辦

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

⑵ sql如何使所輸入的數據為純中文

(1):
你的系沒有屬於哪個學院嗎?
55編號應該也取自己你的學院信息表
這個東西放程序里調用存儲過程實現更好
非的用資料庫只能弄觸發器去做
這樣維護起來不好
(2:)
--只能輸入中文,注意欄位類型一定要是VARCHAR類型
CREATE TABLE TA
(
FName VARCHAR(20) CHECK( DATALENGTH(FName)<>LEN(FName))
)
--只能輸入18位數字 ,下面只能輸入3位數字或4位數字囧15位與18位自己加
CREATE TABLE TAA
(
FNum int CHECK( FNum LIKE '[0-9][0-9][0-9]' OR FNum LIKE '[0-9][0-9][0-9][0-9]')
)

希望對你有幫助

⑶ 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了」

⑷ SQL資料庫表中不能錄入中文

這個問題我們都碰到過

如果在Microsoft
SQL
Server資料庫的表中直接輸入
漢字的話,有時候會出現輸入不了漢字的情況,這個貌似是個小BUG,實驗了幾次,有以下幾種情況。

1.如果把表中某欄位定義為INT或BIGINT而且把此列放到第一列的位置,打開表後,往其他欄位里輸入漢字,則

輸入不了漢字。

2.如果在表中第一列的位置的欄位是非INT或BIGINT列的時候,則可以輸入漢字

小結論:當打開資料庫某表的時候,游標位置默認在第一列中,如果此列為INT或BIGINT時候

則在其他非
INT或BIGINT列中輸入不了漢字.

解決方法:把為INT或BIGINT列放到非第一列位置
或者
更改INT或BIGINT
列為非INT或BIGINT列

文章出處:飛諾網

⑸ 在資料庫SQL中如何輸入中文

裝補丁,Sql2005的話把SP1 和SP2 都打上

⑹ phpsql語句不能插入中文

代碼發來看下啊?

要養成一個習慣,尋求大家幫助的時候,最好把相關代碼信息都提供上來!

就好像看醫生,你只是高手醫生:「不舒服」,你讓醫生如何判斷???

<?php
header('Content-Type:text/html;charset=utf-8');
include_once'coon.php'

if(!empty($_POST['sub']))
{
$title=$_POST['title'];
$con=$_POST['con'];
$sql="insertinto`news`(`title`,`dates`,`contents`)values('{$title}',now(),'{$con}')";


echomysql_query($sql)?"插入成功":'插入失敗,mysql返回錯誤信息是:'.mysql_error();

}

?>

⑺ php中讓mysql輸入中文,輸出中文

資料庫建表的時候指定了一個字元集的,你查看一下,你是UTF-8呢,還是GB2312,或者GBK,看到了沒有。

記住,上面的字元集是個標准,以後所有地方都要使用這個字元集合,有哪些地方呢:

一、DOS命令行的mysql裡面,首先執行命令set names 字元集,要跟這個一樣。

二、PHP文件也是的,mysql_connect之後,立即就mysql_query('set names ~')

三、PHP文件也要使用這樣的編碼,否則你文件裡面寫的INSERT語句插入的漢字會是亂碼

四、瀏覽器打開你的網頁,也要選擇相同的編碼方式,否則頁面上會是亂碼。