私のウェブサイトには、文字を含む小さな問題があります。誰かがスウェーデン語の文字 Å、Ä または Ö を使用すると、空気に置き換えられます。スウェーデンのサイトではありませんが、誰かがそれを使用すると、投稿でトリム(php)を使用して長さを確認しても、空白のメッセージを投稿できます
たとえば、誰かが「Näbääööl」というメッセージを書いた場合、最初の文字である N のみが挿入されます。文が Å、Ä、または Ö で始まり、その後が何であっても空白になります。
私の照合順序は utf8_general_ci です。 utf8_swedish_ci に変更しようとしましたが、それでも同じです
phpmyadminで直接クエリを実行したときに正しく挿入される場合は、サーバー側にある必要があります。
PDOで何かできますか?以前にmysqliを使用したとき、この問題は発生しなかったためです。
結果なしで名前をutf8に設定しようとしました:
$db = new PDO(
'mysql:host=blabla;dbname=secret',
'root',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
編集
header('Content-Type: text/html; charset=utf-8');
私のphpを入れてもうまくいくようですが、奇妙なことに、これまでこれを行う必要はありませんでした...