2012-04-25 9 views
0

このSQLは失敗しました。それは奇妙な(ï)文字が含まれているため非アスキー文字がmysql文を停止します

SQLは

INSERT INTO 
    `migration_loose_terms` 
    (`source`,`field`,`term`,`lastaccess`) 
VALUES 
    ('services.media','keywords','spermatozoïde','2012-04-25 12:00:00') 

です。

php/mysqlで取り除かれるnonascii文字を取り除くために、または何とかmysqlにその言葉を作るのに、どのような関数を使用しますか?

+2

私は、すべてのものがUTF-8を使用していることを確認しています。私のテーブル、PHP内のPHP-MySQL接続、ブラウザ内で... – eggyal

+0

SQLはどのように失敗しましたか?このような –

+0

;間違った文字列値: '\ xEFDE'列 'term' for row 1 –

答えて

2

あなたは以下のコードを使用することができます非ASCII文字を取り除きたい場合:そう

<?php 
$input = "Clean the non ASCII äócharacters."; 
$output = preg_replace('/[^(\x20-\x7F)]*/','', $input); 
echo $output; 
?> 

を、あなたはmysql_real_escape_stringで問題になっている単語をラップしようとしましたか?

関連する問題