2013-01-17 23 views
0

我有一個PHP腳本和MYSQL數據庫。 在這個數據庫中,我有很多條目,法文,英文,中文,俄文,... 我想要一個PHP函數返回true,如果$ var包含其他拉丁字符(如此,俄語,中文,...) 歐元,美元和特色字符應該不會返回錯誤,但是是正確的。PHP UTF-8,漢字轉義

我試過用iconv,mb_check_encoding,但沒辦法,俄羅斯(和其他)轉換爲:「????????」

你能幫忙嗎? 感謝

+0

首先,你必須確保,你正在使用的數據庫UTF-8編碼和查詢數據庫時。此外,你必須使用'mb_'函數來處理多字節字符串。 – ComFreek

+3

您應該顯示代碼 – Esailija

+0

同意;看看http://sscce.org。 – cmbuckley

回答

0

我不得不做的工作類似的東西,和(的幫助)想出了這個:

<?php 
function other_chars($str){ 
    $american = preg_match("/^[\p{Latin}\p{Nd}\p{Common}]*$/u", $str); 
    if(!$american){ 
     return true; 
    } 
    return false; 
} 
0

我已經能夠創建與瑞安腳本的幫助功能:

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

非常感謝特地瑞安:)