在navicat创建数据库和表,然后填入记录,为什么用java连接mysql的时候,显示出来的结果中,汉字是问号?

汉字没有显示出来,为什么,是在navicat上面哪里没有设置好吗

因为编码格式不一致导致的
mysql默认编码为latin1,而你的页面采用的编码格式很可能是GBK或ISO-8859-1或者utf-8,你可以用navaicat设置表的编码格式与你页面的编码格式一致,都设置成utf-8,就不会出现?的乱码了,还有最好在java连接mysql的连接串中指明使用的编码格式,例如:localhost:3306/mydatabase??useUnicode=true;characterEncoding=UTF-8追问

我在命令行查看了mysql的字符格式,utf-8的,而且navicat上也是utf-8的格式,为什么还是乱码?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-20
编码问题 数据, java文件,jsp文件(及charset pageencoding),tomcat的filter都设置成同一编码就不会了。
要不就得转码了。转码都清楚2边分别是什么编码,之后用 java工具类转码 好像是 URLEncoder 类来着。追问

在navicat哪里设置呢?刚开始接触,请详细一点啊。谢谢了

追答

数据库字符集定好之后不会再设了。
navicat 在建库的 时候有选择字符集的。

查看,更改字符集的语句也有,不过我从没用过。你再查查吧

本回答被网友采纳
第2个回答  2013-04-07
汉字起源

从仓颉造字到甲骨文100余年前的古代传说中,发现古代中国学者一直致力于揭开中国文字的起源之谜。

关于中国文字的起源,中国古代文献上的种种说法,如“结绳”,“八卦”,“图画”,“书契”等,古书上还普遍记载黄帝历史学家仓颉创造传奇。现代学者认为,作为一个系统的文字工具不可能完全由一个人创造,仓颉如果一个真正的人,应该是文字或正在整理公布。

最早的刻划符号距今8000多年

在最近的几十年里,中国的考古学家已经发布了一系列较殷墟甲骨文更早,中国文字的起源有关的出土资料。这些数据主要是指原始社会晚期陶器或绘画的早期历史,描绘了上述符号,另外还包括少量的写在骨子里,玉器,石器等上面的符号。可以说是解释中国文字的起源,它们共同提供了新的基础。

通过系统的调查相比,出土陶器上的刻划符号,遍及中国19 100考古和文化遗址,郑州大学博士生导师王蕴智认为,中国最早打进的符号出现在舞阳贾湖,追溯到超过8000多年的历史。

作为一个专业工作者,他试图通过科学的途径比如综合运用考古学,古文字的配置,比较语言学,科学和技术,考古学,以及一些基本方法高科技手段,进一步对这些原始材料做一番全面的整理,从而爬上并行商代人物中国人物,发展的一些线索。

但是,情况并非如此简单,除了现有的郑州商城遗址,小双桥遗址(遗址近年来,已发现10余例商代早期蜀国陶铸)未成年人的材料可以直接和殷墟文字序列,其它商以前的符号散缺少的环节时给彼此多,多数上文本配置不合格的符号。有一些符号本地色彩较重,背景复杂。

中文字符系统正式形成于中原

王蕴智汉字系统正式形成应该是在中原地区。汉字是独立起源的书写系统,不依赖于任何一种外族文字而存在,但它的起源不是单一的,多个长期运行后,很可能在今年夏天在史册的祖先使用早期的符号,创造和发明的短信系统,用来记录语言,在那个时代,中国汉字系统迅速成熟起来的经验的基础上,广泛吸收。

据悉,从考古发掘的出土文字资料来看,至少在虞夏时期已经正式文本。近年来,考古学家们从山西襄汾文物的一件扁陶壶,毛笔朱书“文”。这些符号是早期的书写系统的基本配置的一部分,出土不幸的是,这段文字信息迄今仍然是稀缺。

文字最早成熟于商代

当前的知识和殷商文字资料来说,文字载体类别。文字的小册子上用毛笔写的,其他的主要手段是刻在龟的动物骨骼,陶器,玉器和陶铸青铜器。商代文字资料殷墟卜骨骼和青铜礼器为主要载体,是迄今为止中国发现的最早成熟的文字。

商代殷墟时期的文字不仅体现在字号码,物质财富,是显眼的文字的造字已经形成了自己的特点和规律。商代文字字的组成和特点可分为四类:从人类的物理特性的基础配置的一部分;劳动,创造和劳动对象为构字的基础;的形象的野兽和家畜自然物象为构字的基础是构字的基础;对象从调查的配置的文化内涵,这些成熟较早的字形所取裁的是相当接近他们的社会生活的原始居民,具有很强的现实。字形所描写的同时,涉及到人与自然的各个层面,因而还具有来源广泛的配置特性。

在navicat创建数据库和表,然后填入记录,为什么用java连接mysql的时候,显...
因为编码格式不一致导致的 mysql默认编码为latin1,而你的页面采用的编码格式很可能是GBK或ISO-8859-1或者utf-8,你可以用navaicat设置表的编码格式与你页面的编码格式一致,都设置成utf-8,就不会出现?的乱码了,还有最好在java连接mysql的连接串中指明使用的编码格式,例如:localhost:3306\/mydatabase...

用Navicat for MYsql创建表,插入中文显乱码
出现乱码肯定是你现在用的编码混乱造成的 解决办法:第一步 先改数据库编码 先修改你的数据库,如果你页面用的是UTF-8编码那么你数据库内的编码也需要设置为UTF-8,每个字段都需要设置.要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果表\\字段很多的话你可以导出SQL语句,然...

如何使用命令在navicat中创建数据库及表
创建自己的第一个学习数据库learn 在创建好的数据库链接上右键,点击New Datebase。在弹出框内填上数据库名称,选择字符集。为规避开发中的乱码问题,在此我都选择了utf-8。创建表 双击创建的数据库就会打开此数据库,在工具栏上点击New Table,此时弹出对话框,直接添加表字段,添加完成,点击保存Save...

...通过jdbc将数据写入MySQL中,但是在Navicat显示中文就出现乱码...
查看连接属性,将编码格式设置为UTF-8 2、查看数据库属性,将编码格式设置为UTF-8 3、查看具体的表的属性,将编码格式设置为UTF-8 4、查看具体字段属性,将编码格式设置为UTF-8 5、show variables like "%char%";查看默认

第十七篇 Navicat+MySQL新建测试数据库和数据表
使用Navicat+MySQL创建测试数据库和数据表的步骤详解首先,通过Navicat连接MySQL数据库:点击“文件”->“新建连接”->“MySQL”,填写连接信息并测试连接。成功连接后,右键点击新建连接,选择“打开连接”。接着,新建数据库:右键点击连接,选择“新建数据库”。设置数据库参数,如数据库名(中文支持utf8...

如何使用navicatformysql连接本地数据库,并且导入数据文件
navicat for mysql是一种数据库管理工具, 专门用于简化, 开发和管理MySQL。我们可以使用navicat for mysql来连接远程数据库,也可以连接本地数据库。使用这个工具,查看表的数据非常方便,也可以输入SQL命令来实现查询。但是输入创建表等命令就不是很方便了。好了,我们一起来看看怎么使用navicat for mysql ...

如何通过navicat创建数据库和导入数据库
1 首先下载安装navicat,安装完成以后打开navicat,这里的界面是中文的, 很多人下载的是英文版的 2 点击“文件”,选择“新建连接”3 在弹出来的“新建连接”对话框中,输入mysql的基本信息,如IP地址,mysql用户名和密码。本地数据库IP请使用localhost或者127.0.0.1 4 输入完成以后,点击“测试连接”...

如何用Navicat创建连接、数据库、表、查询?
接着,使用Navicat连接MySQL数据库。打开Navicat,选择连接类型为MySQL,输入数据库服务器地址、端口、用户名和密码,点击测试连接,成功连接后会出现数据库列表。创建学校数据库,步骤如下:步骤一:选择数据库管理,点击右上角的“新建”按钮,输入数据库名称“school”,选择字符集和排序规则,点击“创建”...

Navicat连接数据库时为什么显示表信息?
如果您在使用Navicat连接数据库后无法看到表信息,可以尝试以下方法:1.检查是否使用了自定义数据库列表。如果是,请取消勾选“使用自定义数据库列表”选项,以便显示默认的数据库和表信息。2.检查是否选择了正确的数据库。如果连接测试通过后选择上面的数据库,看看这个使用自定义数据库列表有没有被勾选,...

如何使用navicatformysql连接本地数据库,并且导入数据文件
步骤如下:打开navicat for mysql,点击连接,输入连接名,主机名或者ip,端口,用户名,密码,点击确定 2.进入数据库以后(以aabb为示例数据库),选择要导入的数据库名双击,然后右击运行sql文件,选择要导入的sql文件点击确定。3.显示以下信息说明导入成功。注意事项:navicat for mysql非免费软件。

相似回答