2016-10-19 8 views
1

コピーします& Betfair "Bournemouth v Tottenham"これはMySQLデータベースに保存されています。私がしようとしたときただし、:php preg_splitが空白を認識しません

preg_split('/\s+/', $row['match']); 

をここで示唆したように、以前にそれが(私の究極の目標は、「[V] \ sの//\ s」のようなものになるだろう)第一の空間に分割されません。 データベースのフィールドを手動で "v"として上書きすると、正しく分割されます。ブラウザとPHPMyAdminの両方にスペースとして表示されますが、1つとして解析されないので、この文字を扱うことができますか?私は を試しましたが運はありません。例えば、文字列は次のとおりです。

バルセロナV・マン市 - 水曜日19時45分、この解析で

:それは "Vではなく「人間都市」のスペースまでの文字列を分割しないhttp://pasteall.org/pic/show.php?id=107841 "最初の問題は、問題の文字をデータベース内の空白で手動で置き換えたときの動作です。

+0

'preg_split( '/ \ s +/u'、$ row ['match']);'を試してください。また、文字列が分割されないようにする他の印刷不可能な文字が存在することもあります。 –

+0

何も違うことはしません。どのように非印刷物を見つけるためにそれらのための収容? – Dird

+0

DBからhttp://r12a.github.io/apps/conversion/ Convertフィールドに値をコピーし、* Convert *をクリックします。あなたが得るより賢い追加コードを確認してください。 –

答えて

1

PHPはlatin1と言ってデータベースにUTF8キャラクタセットを示していますが、解決策は:

mysqli_set_charset($dbc, "utf8"); 
関連する問題