当前位置:首页 » 编程语言 » 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语句插入的汉字会是乱码

四、浏览器打开你的网页,也要选择相同的编码方式,否则页面上会是乱码。