文件名称 | 版本号 | 作者 | 组件版本 | |
---|---|---|---|---|
解决报错:xxxException: FATAL: invalid value for parameter “client_encoding”: “ANSI_X3.4-1968” | v1.0.0 | 学生宫布 | 8416837 | CentOS Linux release 7.5.1804 GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu) |
报错全称
使用服务模式:service start.sh start
启动项目时,连接池连接数据库时,报了错:
2021-01-11 09:47:39.812 ERROR com.alibaba.druid.pool.DruidDataSource create connection SQLException,
url: jdbc:kingbase8://ipv4:port/DB_NAME, errorCode 0, state 22023
com.kingbase8.util.KSQLException: FATAL: invalid value for parameter "client_encoding": "ANSI_X3.4-1968"
at com.kingbase8.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2628)
... ...
代码
shell脚本
start.sh
疑似产生的原因
编码
弯路、坑
误以为是数据库问题
分析
- 与最近改动是否有关;
- 根据报错提示编码有问题,向编码方向寻找;
解决方案
yum -y install dos2unix
- 格式化脚本:
dos2unix start.sh
,这个脚本在服务器,本来这个脚本已经使用这个命令格式化过的,但后来又在服务器改过它。
领悟
关于
若交流技术,请联系qq:8416837