项目场景:
应用系统对接医院HIS系统,采用视图的方式对接。由于医院方的数据库为oracle,并且采用了AMERICAN_AMERICA.US7ASCII的编码格式,以至于直接读取视图中文会显示乱码。
解决思路
乱码问题核心就是转码,当然驱动连接可能也要注意。下面是转码的核心代码:
PHP:
#laravel#database.php#配置charset = US7ASCII#代码中转码iconv("GB18030", "UTF-8", $str)
JAVA
new String(str.getBytes("ISO-8859-1"), "GBK");
参考:
如何解决php iso 8859 1乱码问题
SpringBoot查询Oracle数据库,中文乱码问题解决