可能原因一:数据库不支持中文,或者是数据库编码格式和java代码编码格式不一致,这种情况需要修改数据库编码格式:
ALTER SYSTEM DISABLE RESTRICTED SESSION;改完编码后执行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;
可能原因二:java代码生成插入语句的时候,已经发生乱码现象,这种只能是修改项目编码格式或者是在数据获取的时候直接转译代码编码格式来实现了。
很有可能是你的文件格式(php文件或者写了html等静态文件)是其他编码格式,非utf-8格式。
linux下的话,用iconv做下转码。
windows下,用NotePad++打开文件 ---》格式--》以utf-8无BOM格式编码或者utf-8编码编码-》保存(ctrl + S)。如果文件格式非utf8,那么中文将会变成乱码,需要在转化后的格式下重新输入。
以上就是关于java 向数据库写入汉字的时候出现乱码全部的内容,包括:java 向数据库写入汉字的时候出现乱码、PHP+mysql数据库,前台页面都是UTF-8的,MYSQL也是UTF-8,MYSQL查看出现乱码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)