0

PHPスクリプトとMYSQLデータベースがあります。このデータベースには、フランス語、英語、中国語、ロシア語などのエントリがたくさんあります。$ varにラテン語の他の文字(つまり、ロシア語、中国語、 ...)ユーロ、ドル、および特殊文字はfalseを返すべきではありませんが、trueを返します。

iconv、mb_check_encodingを試してみましたが、ロシア語(およびその他)は「????????」に変換されます。

手伝ってくれる ?ありがとう

4

2 に答える 2

0

私は仕事のために同様のことをしなければならなかった、そして(助けを借りて)これを思いついた:

<?php
function other_chars($str){
    $american = preg_match("/^[\p{Latin}\p{Nd}\p{Common}]*$/u", $str);
    if(!$american){
        return true;
    }
    return false;
}
于 2013-01-17T17:30:19.550 に答える
0

Ryanスクリプトを使用して関数を作成できました:

function other_chars($str){
    $other = preg_match('/[^\\p{Common}\\p{Latin}]/u', $str);
    if(!$other){
        return true;
    }
    return false;
}

ライアンに特に感謝します:)

于 2013-01-18T08:09:09.387 に答える