喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 跪求良方!PHP,MYSQL和中文的问题  
 
rrdssxh
新手上路
Rank: 1


UID 78883
精华 0
积分 17
帖子 12
金钱 17 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-23
状态 离线
跪求良方!PHP,MYSQL和中文的问题

php和数据库的连接么有问题,我测试过,我制作一个表单,向数据库增加一条记录,输入字母没有错误
输入中文的时候,就有报错
Invalid query: Data too long for column 'name' at row 1
我用的函数是mysql_query($sql)
    or die("Invalid query: " . mysql_error());
$sql就是插入记录的语句,没有错误,我在DOS下直接向MYSQL表中插入过,而且,在DOS下,我输中文字符就可以插入,想来想去应该是在SQL语句传送时候出了错,请各为大虾帮忙,小弟将不胜感激!在线等
2006-8-28 04:11 PM#1
查看资料  Blog  发短消息  顶部
 
akstrom (akstrom)
金牌会员
Rank: 6Rank: 6
村口大榕树上的知了


UID 24856
精华 0
积分 1088
帖子 1094
金钱 954 喜悦币
威望 0
人脉 134
阅读权限 70
注册 2003-11-27
来自 广州
状态 离线
[推荐阅读] 救命
表结构跟插入语句发出来看看



电子商务系统

后台/admin
用户名密码一样admin

',“╭⌒╮⌒╮╮
  ╱◥██◣,.
︱田︱田田| '',,',.
╬╬╬╬╬╬╬╬╬╬╬╬
2006-8-28 04:16 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
rrdssxh
新手上路
Rank: 1


UID 78883
精华 0
积分 17
帖子 12
金钱 17 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-23
状态 离线
[推荐阅读] 用这种用户认证方式安全么?
music表结构
id   int(10)    not null    pri   defaul   auto_increment
name varchar (50)   not null
sex bool not null
size int(10)  not null
语句
insert into music values
(null,"孙燕姿",1,138);
2006-8-28 04:30 PM#3
查看资料  Blog  发短消息  顶部
 
rrdssxh
新手上路
Rank: 1


UID 78883
精华 0
积分 17
帖子 12
金钱 17 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-23
状态 离线
[推荐阅读] 好心人给各登陆程序
不过我觉得和MYSQL没有关系,应该是PHP处理中文字符的问题,是不是配置文件或者什么函数需要改或者用.
2006-8-28 04:31 PM#4
查看资料  Blog  发短消息  顶部
 
hero913 (文风大侠)
高级会员
Rank: 4
现在穷疯了,没钱


UID 70150
精华 0
积分 924
帖子 958
金钱 924 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-3-23
状态 离线
[推荐阅读] 新添外包项目
name varchar (50)   not null
改为text 试试




MSN:aaron-0913@hotmail.com
skype:chenqiangang
QQ:105915495
php我的最爱,希望志同道合的加我,聊一聊
给我留言
2006-8-28 07:23 PM#5
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
漠北怪叟
金牌会员
Rank: 6Rank: 6



UID 70640
精华 0
积分 2375
帖子 394
金钱 2375 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-3-29
状态 离线
[推荐阅读] 还是得求教 请大大门给予帮助!
我觉得是charset的问题!
2006-8-28 09:17 PM#6
查看资料  Blog  发短消息  顶部
 
rrdssxh
新手上路
Rank: 1


UID 78883
精华 0
积分 17
帖子 12
金钱 17 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-23
状态 离线
[推荐阅读] Fatal error: Class 'mysqli' not found
找的原因了,我在mysql_query($sql)之前加了一句mysql_query("SET NAMES 'gb2312'");
这样在客户端与服务器连接时候用的编码方式就是GB2312了,因为我的数据库默认的编码就是GB2312,
不过这样是不是很麻烦,每句请求前都要加一句SET NUAMES 'GB2312',还是先个请高手给个建议,这应该是数据库配置的问题,我的数据库关于编码的配置是这些:
[client]

port=3306

[mysql]

default-character-set=gb2312
希望给改下,提示:问题根本就是客户连接服务器默认编码不是GB2312。
2006-8-29 11:07 AM#7
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029439 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP