Php 有没有办法从数据库中检索编码转换的结果集?

Php 有没有办法从数据库中检索编码转换的结果集?,php,database,encoding,Php,Database,Encoding,情况: 2个数据库,一个用拉丁语编码,一个用UTF8编码 我正在尝试编写一个脚本,从UTF8-DB中读取一些内容,并将其与Latin1DB进行比较,然后将其写入Latin1DB 我想从UTF8-DB检索结果,编码为latin1 如果不编写自定义多维数组遍历utf8_decode()函数并将其应用于PHP中的resultset数组,这是否可能 通过mysql/postgres、PDO或更简单的PHP命令?数据库方法 SELECT CONVERT(columnlatin1 USING utf8)

情况: 2个数据库,一个用拉丁语编码,一个用UTF8编码

我正在尝试编写一个脚本,从UTF8-DB中读取一些内容,并将其与Latin1DB进行比较,然后将其写入Latin1DB

我想从UTF8-DB检索结果,编码为latin1

如果不编写自定义多维数组遍历utf8_decode()函数并将其应用于PHP中的resultset数组,这是否可能

通过mysql/postgres、PDO或更简单的PHP命令?

数据库方法

SELECT  CONVERT(columnlatin1 USING utf8)
FROM table;
PHP解码器

function utf8_decode_deep(&$input) {

      if (is_string($input)) {
          $input = utf8_decode($input);
      } else if (is_array($input)) {
          foreach ($input as &$value) {
              utf8_decode_deep($value);
          }

          unset($value);
      } else if (is_object($input)) {
          $vars = array_keys(get_object_vars($input));

          foreach ($vars as $var) {
              utf8_decode_deep($input->$var);
          }
      }
  }