导入数据库乱码
㈠ excel导入paradox数据库中文字符为乱码,怎么才能变成中文
1、环境
服务器 AIX:编码"ISO-8859-1"
数据库 informix:编码"ISO-8859-1"
页面编码:"ISO-8859-1"
2、Excel导入中文乱码问题
问题描述:
在Excel文件中,通过jxl框架导入到数据库中,为乱码,显示在页面也为乱码。
原因分析:
可能因为在Excel文件中编码为gb2312,GBK或UTF-8,而导入到数据库中为"ISO-8859-1",中间没有进行转码
导致存到数据库中为乱码,而页面编码也为"ISO-8859-1",读的就是数据库的内容,也为乱码。
解决办法:
在Excel数据导入到数据库之前先进行转码,如下
new String(shortname.getBytes("gb2312"),"ISO-8859-1")
该构造方法在JDK API里描述如下
String(byte[] bytes, String charsetName)
构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。
备注:
String(byte[] bytes, String charsetName) 方法在解决其他乱码问题,同样有效
㈡ 数据库乱码怎么解决
展开快讯
登录
首页
专栏
问答
沙龙
快讯
团队主页
开发者手册
智能钛AI
在线学习中心
TVP
返回腾讯云官网
彻底解决Mysql中文乱码
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。
1、中文乱码
1.1、中文乱码
无法插入中文字符:
1.2、查看表字符编码
我们可以看到表的默认字符集是latin1.
所以我们在创建表的时候就需要指定表的字符集:
这样在Linux里面可以访问并且可以插入与访问这个表了。
1.3、数据库与操作系统编码
虽然在服务器端可以显示中文正常,但是在客户端可能会显示乱码。因为我们的服务器是UTF8。
而且数据库的编码也存在问题。
这里我们可以看character_sert_database与character_set_server的字符集都是latin1.那么在mysql数据库中,server,database,table的字符集都默认是latin1.下面我们就来看看如何解决mysql乱码情况。
2、mysql设置变量的范围
2.1、session范围
查看数据库编码:
修改字符编码:
我们可以看到字符集已经修改成都是utf8了。但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面:
㈢ 请教SQL数据库导入数据中文是乱码如何避免
方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题
mysql -u root -p password < path_to_import_file –default-character-set = utf8
方法二: 在命令行导入乱码解决
1. use database_name;
2. set names utf8; (或其他需要的编码)
3. source example.sql (sql文件存放路径)
方法三: 直接粘贴sql文件里的代码
1. 打开SQLyog客户端软件;
2. 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;
3. 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;
㈣ mysql导入数据库后 汉字变乱码了 怎么回事
文件的编码和数据库的编码要一致,导出时要执行set
names
utf8(
或者gbk等你数据库的编码),这样就不会乱了。
㈤ 为啥插入数据库是乱码
统一把编码修改成UTF-8.
另外需要调试或者写日志看看,你是把数据保存到数据库的时候出现的,还是之前出现的。
另外数据库中varchar尽量用
nvarcher
㈥ 数据库导入sql后中文乱码怎么解决
肯定是它的数据库和你的数据库的编码不一致。
查看他的数据库的编码,比如为A编码。
查看你的数据库的编码,比如为B编码。
用ultraedit打开脚本文件(给你的sql文件),另存为另一个文件(保存时选择你的编码B)
然后再导入。
㈦ oracle 10g 导入数据库是 中文描述成了乱码
可能原因一:导入数据库不支持中文。这种情况可以修改下编码格式。
sql> conn / as sysdba;
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set internal_use UTF-8;
sql> shutdown immediate;
sql> startup;
可能原因二:导入数据库和之前的导出数据库的编码格式不一致。这种情况只能是查看下源数据库的编码格式,之后通过上面的方法来进行编码格式修改了。
备注:
查看数据库编码格式sql:select userenv('language') from al;
㈧ sql文件导入后,中文变乱码,怎样解决
解决的方法和详细的操作步骤如下:
1、首先,单击“Objects”按钮以查看有关此表的详细信息,如下图所示,然后进入下一步。
㈨ 插入数据库数据乱码问题
我没有使用过mysql,
但是我用其它数据库出现过类似的问题,极有可能是你本地mysql
客户端没有设置成相关字符编码,如utf-8等等所以保存后显示不出来或者为乱码。看看你同事的字符编码设置,改一下就好了,希望对你有所帮助。
㈩ sql语句导入mysql数据库乱码怎么解决
sql语句导入mysql数据库乱码解决步骤如下:
1、首先要保证txt文件是用UTF8格式保存的,这里可以打开查看一下内容确认格式。