PHPスクリプトとMYSQLデータベースがあります。このデータベースには、フランス語、英語、中国語、ロシア語などのエントリがたくさんあります。$ varにラテン語の他の文字(つまり、ロシア語、中国語、 ...)ユーロ、ドル、および特殊文字はfalseを返すべきではありませんが、trueを返します。
iconv、mb_check_encodingを試してみましたが、ロシア語(およびその他)は「????????」に変換されます。
手伝ってくれる ?ありがとう
私は仕事のために同様のことをしなければならなかった、そして(助けを借りて)これを思いついた:
<?php
function other_chars($str){
$american = preg_match("/^[\p{Latin}\p{Nd}\p{Common}]*$/u", $str);
if(!$american){
return true;
}
return false;
}
Ryanスクリプトを使用して関数を作成できました:
function other_chars($str){
$other = preg_match('/[^\\p{Common}\\p{Latin}]/u', $str);
if(!$other){
return true;
}
return false;
}
ライアンに特に感謝します:)