为啥我的VS2010数据库输入的中文显示问号是怎么回事啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的VS2010数据库输入的中文显示问号是怎么回事啊相关的知识,希望对你有一定的参考价值。

写注册页面时,数据库接收到的中文全是问号,在页面显示出来的也是问号。。
哪位高手,帮帮忙啊

用VS2010及以上版本(2008未测试),偶尔会出现编程时输入中文变成问号。
解决办法:
删除所有的输入法(包括美式键盘),只留下用的那个输入法比如搜狗,google等。只留一个,就好了。
参考技术A 第一种:
把你数据库的列类型改成 nvarchar 类型的,然后往数据库insert数据的时候前面要加一个N

如:insert into table1 values(N‘小明’) 。这样读出来的时候就不是乱码了。
第二种:
在页面head标签里写上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />追问

第二种方法无效,数据库中只要是中文的还是问号,第一种有效,一直是nvarchar 类型,但是我是注册页面啊,用户名有时是中文有时是英文,加个N,不是办法呀。。。都不知道是什么问题了

追答

那个部分中文和 英文, 都加N就可以了。 不会出乱码
哪国语言都一样 前面加N就可以了

本回答被提问者和网友采纳
参考技术B 数据库字符问题,或者是网站程序连接字符问题追问

我知道是这两个问题,可是要怎么做呢?大侠,有招没?

oracle 为啥汉字变成了问号,怎么改,如下图

参考技术A 数据库字符集设置不对,修改下就好了。
1、先用system和密码登陆SQLPLUS(如果不能直接以sys登陆到sqlplus的话),进入到sql*plus之后,可以通过conn / as sysdba转变为sysdba身份连接到数据库
2、开始修改编码
shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;初始化设置job
alter database open;
alter database character set internal_use utf8;设置编码 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)
shutdown immediate; 关闭
startup; 重启
至此编码已经设置完成。追问

表示没有成功啊 >.<

追答

alter database character set internal_use utf8;设置编码 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)这条是多个选项,选用一个适合你的编码就好,你用的那个编码啊?

追问

追答

你客户端用的是SSH?用PLSQL执行一下没问题就对了,其他FTP工具,他们有自己的编码方式,搞不了的。

本回答被提问者和网友采纳
参考技术B 应该是编码问题。百度一下oracle修改编码。

以上是关于为啥我的VS2010数据库输入的中文显示问号是怎么回事啊的主要内容,如果未能解决你的问题,请参考以下文章

oracle 为啥汉字变成了问号,怎么改,如下图

在数据库表里输入汉字后变成问号????这是为啥??

我做的网页为啥上面是问号?

用vs2010敲c语言代码,为啥每次输入#include都下面出来条红线

为啥我把vs2012安装到电脑上了 显示安装成功 但是在电脑上找不到这个程序?

sql server数据库输入汉字时为啥变成问号