質問するログイン新規登録

回答編集履歴

1

追記

2016/11/25 04:36

投稿

yambejp
yambejp

スコア118077

answer CHANGED
@@ -1,4 +1,21 @@
1
1
  var_dump($arrItems);
2
2
  しているようですが、そこで各要素に「DTP」をキーにした値はありませんか?
3
3
  正直肝心のPDOの部分が書いていないのでなんとも言えません
4
- 実行していないのであれば実行してください
4
+ 実行していないのであれば実行してください
5
+
6
+ # 追記
7
+ SQLサーバーとPDO、文字コードの相性があるので明示的に
8
+ $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,'SET NAMES utf8');
9
+ を実行してみるとかですかね
10
+ 一般に$dsn内で「;charset=UTF8」をつけるんですけどね
11
+
12
+ その上でどうしても文字化けするようならarray_walkで付け替えてください
13
+ ```PHP
14
+ $a=["あああ"=>"いいい","ううう"=>"えええ"];//元データをsjisやeucで書いておいて
15
+ $b=[];//UTF8用の配列に流し込む
16
+ array_walk($a,function($val,$index) use(&$b){
17
+ $b[mb_convert_encoding($index,'UTF8','EUCJP,SJIS')]=mb_convert_encoding($val,'UTF8','EUCJP,SJIS');
18
+ });
19
+ print_r($b);
20
+
21
+ ```