1

チューリップ記号() を表の列に挿入するにはどうすればよいですか。

PHP 5.3.x を使用しており、db 操作に PDO を使用しています。utf8、utf8mb4 などのさまざまな文字セットを設定しようとしましたが、使用できませんでした。utf8 を使用すると、「文字列値が正しくありません...」と表示され、utf8mb4 の使用中にチューリップ記号が「?」に置き換えられました。

これらすべてのオプションを試しましたPHP PDO: charset, set names?

$sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8",
                            MYSQL_USER,
                            MYSQL_PASSWORD,
                            array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); // or utf8mb44
$sql->exec("set names utf8"); // or utf8mb44
$sql->exec("SET CHARACTER SET utf8"); // or utf8mb44
4

1 に答える 1