⑴ 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语句插入的汉字会是乱码
四、浏览器打开你的网页,也要选择相同的编码方式,否则页面上会是乱码。