21

私は配列を持っています:

require_once ('config.php');
require_once ('php/Db.class.php');
require_once ('php/Top.class.php');

echo "db";

$db = new Db(DB_CUSTOM);
$db->connect();

$res = $db->getResult("select first 1 * from reklamacje");

print_r($res);

のような文字があるので、windows-1250 から utf-8 に変換したいです。</p>

一番。

4

12 に答える 12

43
$utfEncodedArray = array_map("utf8_encode", $inputArray );

仕事をして、数値キーを持つシリアル化された配列を返します(アソシエートではありません)。

于 2013-11-05T21:09:28.097 に答える
12

簡単な方法があります

array_walk_recursive(
  $array,
  function (&$entry) {
    $entry = mb_convert_encoding(
        $entry,
        'UTF-8'
    );
  }
);
于 2016-09-09T06:44:03.177 に答える
6

配列をこの関数に送信できます。

function utf8_converter($array){
    array_walk_recursive($array, function(&$item, $key){
        if(!mb_detect_encoding($item, 'utf-8', true)){
            $item = utf8_encode($item);
        }
    }); 
    return $array;
}

わたしにはできる。

于 2020-07-22T17:57:49.220 に答える
2

前の答えは私にはうまくいきません:(しかし、それは大丈夫です:)

         $data = json_decode(
              iconv(
                  mb_detect_encoding($data, mb_detect_order(), true),
                  'CP1252',
                  json_encode($data)
                )
              , true)
于 2019-11-05T22:15:15.950 に答える
0

関数を使用string utf8_encode( string $data )して、目的を達成できます。単弦用です。utf8_encode 関数を使用して配列を変換できる独自の関数を作成できます。

于 2013-05-22T09:30:22.863 に答える