-1
PDOとSlimフレームワークに問題があります。ポイントは私がutf8 charにどのように変えることができるのか分かりません。私はインターネット全体を読んでいたが、何も私のために働く。私のJSONのレスポンは "ćśąęł"のように見えるはずですが、 "\ u0107 \ u015b \ u0105 \ u0119 \ u0142"であり、私のアンドロイドアプリでは "?????"私は使用しているすべてのファイルとプログラムでエンコーディングをチェックし、utf8に設定されています。PHP、PDO、SLIMフレームワーク、JSONエンコーディングUTF8
私のPDOは
try{
$pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USERNAME, DB_PASSWORD);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT id, title, opinion, upload_image FROM upload_post LIMIT '.$offset.',8');
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
$pdo = null;
echo json_encode("ćśąęł");
}catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
}
私は
$pdo->exec("set names utf8");
array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')
charset=utf8 in connection string
$app = new \Slim\Slim();$app->contentType('text/html; charset=utf-8'); in Slim framework, but still nothing