问题描述
1.系统之前为只能录入英文入库,没有任何问题,2.升级为中文后,出现输入汉字入库被截断问题。比如“名称”字段输入“郭鑫磊”,则只能把“郭鑫”入库,磊字丢失,相反如果输入“郭磊鑫”的话,只能将“郭磊”入库。但是如果输入其他字比如“一二三四五”,便可以正常输入。我已经把网页编码改成utf8,数据库“名称”字段也改成utf8.长度应该也不是问题,请高数指教!!
解决方案
解决方案二:
数据库字段长度不够吧,一个汉字占两个字符长度
解决方案三:
长度问题吧。
解决方案四:
引用1楼gxingmin的回复:
数据库字段长度不够吧,一个汉字占两个字符长度
奇怪,如果长度有问题,那“一二三四五”应该也截断,楼主最好贴下代码,才好帮你分析
解决方案五:
大家请看具体具体配置,而且如果是长度问题,我输入的“一二三四五”却能够正常显示。
解决方案六:
这就是网页显示的录入结果,数据库里数据也是如此
解决方案七:
以下是输入页面代码:<%@LANGUAGE="VBSCRIPT"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>IRSubmitSystem</title><scriptLanguage="JavaScript">functionCheckForm(){if(document.form1.Name.value==""){alert("用户名不能为空");document.form1.Name.focus();returnfalse;}if(document.form1.Mgr_Name.value==""){alert("经理姓名不能为空");document.form1.Mgr_Name.focus();returnfalse;}if(document.form1.IR_Topic.value==""){alert("IR题目不能为空");document.form1.IR_Topic.focus();returnfalse;}if(document.form1.IR_Content.value==""){alert("IR具体内容不能为空");document.form1.IR_Content.focus();returnfalse;}returntrue;}</script></head><body><formid="form1"name="form1"method="post"action="submit_action.asp"onsubmit="returnCheckForm();"><tablewidth="840"border="0"><tr><thcolspan="5"scope="row"><strong><h2align="left"><imgsrc="title.JPG"alt="title"width="648"height="108"align="top"/></h2></strong></th></tr><tr><thcolspan="9"scope="row"><p><marqueebehavior=scroll>如遇到报错,请去掉内容里的'  符号。谢谢!</marquee></p><p> </p></th><tdwidth="325"> </td></tr><tr><thwidth="123"scope="row"><labelfor="name3"><divalign="left">姓名:</div></th><thwidth="239"scope="row"><divalign="left"><inputtype="text"name="Name"id="Name"/></div></th><thwidth="204"scope="row"><labelfor="badge"><divalign="left">欢迎你:</div></th><thwidth="31"scope="row"><divalign="left"><%Response.writeSession("user")%></div></th><td> </td></tr><tr><thscope="row"><labelfor="mgr_name"><divalign="left">经理姓名:</div></th><thscope="row"><divalign="left"><selectname="Mgr_Name"id="Mgr_Name"><optionvalue="GaoDong">GaoDong</option><optionvalue="LiuSinbad">LiuSinbad</option><optionvalue="WangKe.Qin">WangKe.Qin</option><optionvalue="YinWally">YinWally</option><optionvalue="YuZ.M">YuZ.M</option></select></div></th><td> </td></tr><tr><thscope="row"><divalign="left"><labelfor="IR_topic">IR题目:</label></div></th><thcolspan="3"scope="row"><divalign="left"><inputname="IR_Topic"type="text"id="IR_Topic"size="70"rows="10"/></div></th><td> </td></tr><tr><thcolspan="3"align="left"scope="row"><divalign="left">IR具体内容:</div></label><divalign="right"><textareaname="IR_Content"id="IR_Content"cols="70"rows="15"></textarea></div></th><thalign="left"scope="row"> </th><td> </td></tr><tr><thcolspan="4"scope="row"><labelfor="add_file"></label><divalign="left"><p><ahref="upload1.html"target="_blank"id="attach">点击此处插入附件</a></p><p><ahref="everydisplay.asp"target="_blank"id"checkeveryone">点击此处查阅已提交IR</a></p></div></th><td> </td></tr><tr><thscope="row"><divalign="left"><p><inputtype="submit"name="submit"id="submit"value="提交"style="width:85px;height:40px;"/></p></div></th><thscope="row"><divalign="left"><inputtype="button"name="cancel"id="cancel"value="取消"style="width:85px;height:40px;"/></div></th><thscope="row"> </th><thscope="row"> </th><td><p> </p><p> </p></td></tr></table></form></body></html>
解决方案八:
跟踪插入郭磊鑫最后拼成的sql是怎么样的~然后把sql在mysql运行看看结果
解决方案九:
mysql配置问题
解决方案十:
引用8楼qzyf1992的回复:
mysql配置问题
请问该如何配置呢?
解决方案十一:
一步步来首先数据库中直接INSERT有没有问题如果INSERT可以正常插入全名,就调试程序,看看最后保存到name字段的是不是全名
解决方案十二:
引用10楼dota_sky_god的回复:
一步步来首先数据库中直接INSERT有没有问题如果INSERT可以正常插入全名,就调试程序,看看最后保存到name字段的是不是全名
有道理,试试
解决方案十三:
先在mysql中直接用插入命令看能不能插进去,再来判断是否是程序本身还是mysql的问题
解决方案十四:
该回复于2014-12-06 19:49:28被版主删除