0

私のウェブサイトには、文字を含む小さな問題があります。誰かがスウェーデン語の文字 Å、Ä または Ö を使用すると、空気に置き換えられます。スウェーデンのサイトではありませんが、誰かがそれを使用すると、投稿でトリム(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を入れてもうまくいくようですが、奇妙なことに、これまでこれを行う必要はありませんでした...

4

1 に答える 1

1

header('Content-Type: text/html; charset=utf-8');PHPを入れることでこれを解決しました。

于 2013-06-12T02:08:29.673 に答える