utf-8编码时数据处理遇到问题,思考了半天了,没有搞掂
页面采用UTF-8编码并文件存成了utf-8格式,页面中一个<select>,里面的<OPTION>的值都是从数据库中取出的用户ID,(其中有一个用户ID中含有一个空格,在以前存入时经过转换,存入数据库后为“ ”,如“Yang Yang”。)
提交对这个用户的ID插入到数据库中的另外一个表时,数据可以变成了“Yang?Yang”
页面采用UTF-8编码并文件存成了utf-8格式,页面中一个<select>,里面的<OPTION>的值都是从数据库中取出的用户ID,(其中有一个用户ID中含有一个空格,在以前存入时经过转换,存入数据库后为“ ”,如“Yang Yang”。)
提交对这个用户的ID插入到数据库中的另外一个表时,数据可以变成了“Yang?Yang”
这个家伙是中文啊GB2312的。
怎么办呢?有谁能给出解决方法吗?
唉,高手都哪儿去了??郁闷。。。。。。
没有高手,自己顶下
utf8 - gb2312的文章太多了,搜索一下这里
wtogether(wtogether):
我已经在GOOGLE里面和CSDN里面搜索了,没有找到符合要求的
数据库必须要支持utf-8存储,使用n开头的数据类型保存该数据,如nvarchar,nchar,ntext.
存储使用insert(xxx)values(N'xxxxx')
如果数据库中字段数据类型不是n打头的,解决此问题的方法就是将页面编码改为Gb2312
此问题,之前我刚解决了类似问题
表内要是带有nchar得换换了
每页头加这个
<%@ language="vbscript" codepage="65001"%>
<%Response.charset = "utf-8"%>
网面用utf-8编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
没有高手吗,各位版主呢,站出来说说你们的想法啊