2016-12-11 19 views
-1

ちょっとPHPでpdoを使用するコードを試してみましたが、ローカルワンプサーバーではヘブライ語と英語が表示されますが、Web上にコードを置くと私には奇妙な記号 wamp sqlテーブルとweb sqlテーブルの両方がutf8_general_ciに設定されていますPDO PHPヘブライは動作しません

これは私のコードです:

<?php 
    $db = new PDO('mysql:host=127.0.0.1;dbname=android;charset=utf8', 'root', ''); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
$stmt = $db->query('SELECT * FROM sample'); 
$results = $stmt->fetchAll(PDO::FETCH_ASSOC); 

$out = ''; 
if (is_array($results) && count($results) > 0) 
{ 
    foreach ($results as $sqlRow) 
    { 
    $out .= $sqlRow['id']."|||".$sqlRow['name']."|||"; 
    } 

    $out = substr($out, 0, -3); 
} 
echo $out; 
?> 
+0

PHPに問題がないことを確認するためにMySQLに直接挿入しようとしましたか? –

+0

この投稿の回答はあなたに役立つかもしれません:[ヘブライ文字の代わりにMySQLデータベースの疑問符..?](http://stackoverflow.com/questions/5287821/mysql-db-question-marks-instead-of-hebrew-characters ) –

答えて

0

問題はおそらくMySQLではなく、Webサーバー上のPHPにあります。あなたのphp.iniでこのプロパティを設定してみてください:このプロパティhereにもっと読む

default_charset = "utf-8" 

0
change to this row 
for me it is helped 
This after you set the table utf-8 

$ CONN =新しいPDO( "mysqlの:ホスト= localhostの; dbnameに= $データベース;のcharset = UTF-8"、 "根"、 ""、配列(PDO :: MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8" ))または死ぬ(「傷つかない」)。 $ conn-> setAttribute(PDO :: ATTR_ERRMODE、PDO :: ERRMODE_EXCEPTION);

関連する問題