当前位置: 代码迷 >> ASP.NET >> 高分,待,走过路过,千万不要放过
  详细解决方案

高分,待,走过路过,千万不要放过

热度:7021   发布时间:2013-02-25 00:00:00.0
高分紧急求助,在线等待,走过路过,千万不要放过啊
ASP.NET   1.1     用ACCESS2000建一个数据库,在网页上用TEXTBOX控件实现写入用户姓名,如果用英文写入则可以,填入中文会变成乱码,这是哪里的问题啊????
从数据库中读出中文也可以,就是写入有错????

------解决方案--------------------------------------------------------
你那字段的格式是啥
------解决方案--------------------------------------------------------
估计是语言编码的问题

------解决方案--------------------------------------------------------
简体?繁体?
------解决方案--------------------------------------------------------
页头加这句试试
<%@ language=vbscript codepage= "950 "%>

------解决方案--------------------------------------------------------
一、页面编码最好采用UTF-8
二、数据库字段要使用Unicode编码存储,就是n开头的,比如nchar,nvarchar,ntext等
三、如果是使用insert语句插入字符,则语句中的字符串前面要加上N,比如:N '张三 '
------解决方案--------------------------------------------------------
贴出关键代码瞧瞧
------解决方案--------------------------------------------------------
<meta http-equiv= "Content-Type " content= "text/html; charset=(这里是什么???) " />

------解决方案--------------------------------------------------------
应该和代码没有什么关系
------解决方案--------------------------------------------------------
weizhuangzhi(壮志)正解


------解决方案--------------------------------------------------------
在语句中的字符串前面要加上N,应该就能解决
------解决方案--------------------------------------------------------
<%@ codepage=936%> 简体中文
<%@ codepage=950%> 繁体中文
<%@ codepage=65001%> UTF-8
页头加

------解决方案--------------------------------------------------------
values(0,N ' "+username+ " ', ' "+email+ " ',N ' "+subject+ " ',N ' "+message+ " ') ";

这样试试!!!!
  相关解决方案