2 tq123 123tq tq123_123tq 于 2016.04.07 21:04 提问

sql数据库,类型为text 字段,中文存进去显示的是问号,请问如何解决?

sql数据库,类型为text 字段,中文存进去显示的是问号,请问如何解决?有人说是提前做好
编码工作,但是该怎样编码

3个回答

quhebeicha
quhebeicha   2016.04.07 21:22

希望能帮到你,以下是mysql数据库终端下操作的一些命令:
查看数据库 'my_db' 的编码格式:show create database my_db;

查看数据表 'my_table' 的编码格式:show create table my_table;
推荐使用utf-8编码格式:
1:将数据编码格式保存为utf-8
1)设置默认编码为utf8:
set names utf8;
2)设置数据库db_name默认为utf8:
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3)设置表tb_name默认编码为utf8:
ALTER TABLE tb_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
导入:
LOAD DATA LOCAL INFILE 'C:\utf8.txt' INTO TABLE users;
2:将数据编码格式保存为ansi(即GBK或GB2312)
1)设置默认编码为gbk:
set names gbk;
2)设置数据库db_name默认编码为gbk:
ALTER DATABASE db_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
3)设置表tb_name默认编码为gbk:
ALTER TABLE tb_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
导入:
LOAD DATA LOCAL INFILE 'C:\gbk.txt' INTO TABLE users;

tq123_123tq
tq123_123tq 我想问的是sql server 的
2 年多之前 回复
tq123_123tq
tq123_123tq   2016.04.07 21:37

我想问的是sql server 的

oyljerry
oyljerry   Ds   Rxr 2016.04.07 22:00

sql serber的字段选择nvachar类型

tq123_123tq
tq123_123tq 但是nvachar类型有一定的字数限制,我想存入不受限制所以用了text类型,但是编码出现了问题
2 年多之前 回复
tq123_123tq
tq123_123tq 但是nvachar类型有一定的字数限制,我想存入不受限制所以用了text类型,但是编码出现了问题
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
eclipse插入数据库中文为问号
首先确保IDE设置https://jingyan.baidu.com/article/48206aeaa54c62216ad6b399.html    my.ini文件中[mysqld]下不能加default-character-set = utf8会无法启动mysql57,要用character_set_server = utf8mysqld install MYSQL57 –defaults-...
向sql server中插入中文字段出现问号??
工程类型:asp.net 编程语言:basic 在向sql server中插入中文字段时总显示为:?? 把数据库中的字段设置成nvarchar后仍然显示为?? 注意到原插入语句为:strSQL = "Insert into message(userid,e
SQL Server 汉字 问号
关于SQL server2005中插入汉字变成问号的解决办法   1、右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。 2、在表中将你的汉字字段的数据类型设置为nvarchar型或ntext型,设置前最好先将表中的数据全部删除。(不要使用varchar或text型,因为它们只会继续使
解决Visual Studio中数据库表varchar()类型中文显示"?"问号
-
插入数据库显示问号问题
1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA9' for column 'Sname' at row 1 2.插入中文,虽然插入成功,但是显示:??? 解决方法: 在my.ini文件中的  [mysqld]  中加入  #character-set-server=utf8 如图所示,必须在蓝圈的上方
sql 查询条件字段为text或ntext 的解决方案
sql 查询条件字段为text或ntext得解决方案以及varchar(max)、nvarchar(max)1、在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbin
数据库中插入中文数据时数据库显示全是问号???
SELECT '车速平均值'as   CARSPEED,查询出的结果是???? 解决方法: 第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时候必须确保你所修改的数据库未被使用才可以修改否则会失败的) 第二种办法:首先打开
语句插入中文数据时数据库显示全是问号???
SELECT '车速平均值'as   CARSPEED,查询出的结果是???? 解决方法: 第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时候必须确保你所修改的数据库未被使用才可以修改否则会失败的) 第二种办法:首先打开
RobotFramework-解决数据库返回问号(???)问题
1.直接在ride链接数据库的时候加上charset='utf-8'2.再次执行,返回的结果显示为unicode,用log打印出来的为汉字。
写进去的数据在数据库中显示一排问号(乱码)
很令人头疼的问题,你遇到过没有。。。。。          举个例子:网页注册的时候,需要输入选项的一些数据,注册成功后。需要经过后台审核,结果后台信息里面显示的你输入的     信息是??????,打开数据库,里面显示的也是?????,如下图所示: 数据库: 后台操作系统: 解决方法: 在my.ini文件中的  [mysqld]  中加入  #character