我有一個PHP腳本和MYSQL數據庫。 在這個數據庫中,我有很多條目,法文,英文,中文,俄文,... 我想要一個PHP函數返回true,如果$ var包含其他拉丁字符(如此,俄語,中文,...) 歐元,美元和特色字符應該不會返回錯誤,但是是正確的。PHP UTF-8,漢字轉義
我試過用iconv,mb_check_encoding,但沒辦法,俄羅斯(和其他)轉換爲:「????????」
你能幫忙嗎? 感謝
我有一個PHP腳本和MYSQL數據庫。 在這個數據庫中,我有很多條目,法文,英文,中文,俄文,... 我想要一個PHP函數返回true,如果$ var包含其他拉丁字符(如此,俄語,中文,...) 歐元,美元和特色字符應該不會返回錯誤,但是是正確的。PHP UTF-8,漢字轉義
我試過用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;
}
我已經能夠創建與瑞安腳本的幫助功能:
function other_chars($str){
$other = preg_match('/[^\\p{Common}\\p{Latin}]/u', $str);
if(!$other){
return true;
}
return false;
}
非常感謝特地瑞安:)
首先,你必須確保,你正在使用的數據庫UTF-8編碼和查詢數據庫時。此外,你必須使用'mb_'函數來處理多字節字符串。 – ComFreek
您應該顯示代碼 – Esailija
同意;看看http://sscce.org。 – cmbuckley