java.sql.SQLException: Unsupported character encoding 'utf8"' 的解决办法

问题概述

关于这个编码问题,是在应用程序开发过程中遇到的,更新代码后一直出现启动失败的情况,提示 “ Unsupported character encoding 'utf8"' ” 不支持字符编码“utf8”。

 

部分截图如下:

具体内容如下:

java.sql.SQLException: Unsupported character encoding 'utf8"'.
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:928)
	at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:588)
	at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:638)
	at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:700)
	at com.mysql.jdbc.Buffer.writeString(Buffer.java:674)
	at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1869)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1287)
	at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494)
	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	at sun.reflect.GeneratedConstructorAccessor34.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1375)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431)
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1844)

解决办法

看到这个问题后,博主的第一反应是JDBC的URL地址上面出现了问题,打开系统的配置文件查看,果不其然,内容如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://***.***.***.***:3306/b2c_aiyou?useUnicode=true&useSSL=false&characterEncoding=utf8"
jdbc.username=*****
jdbc.password=*********

看到其设置的字符编码后面多了一个 " 符号,删除掉即可。

经过询问得知,是组内其它成员在配置时,在复制粘贴过程中,不小心带了个多余的符号,也不做测试,直接就提交。。。

所以呀,不管怎么样,不管有多忙,都要细心点,都需要仔仔细细的,千万马虎不得呀。


 好了,关于 java.sql.SQLException: Unsupported character encoding 'utf8"' 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者: 华    仔
联系作者: [email protected]
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/90344998
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!
发布了318 篇原创文章 · 获赞 637 · 访问量 144万+

猜你喜欢

转载自blog.csdn.net/Hello_World_QWP/article/details/90344998
今日推荐