2017-03-17 103 views
-2

我有以下的PHP代碼,我需要在Linux上運行:PHP俄語字符

$BannedList = array 
(
    'рублей'=> 'i' 
); 

foreach ($BannedList as $BannedWord => $Option) 
    if (preg_match ('#\\b'. preg_quote($BannedWord, '#'). '\\b#'. $Option, 
        $message_parser -> message) 
    ) 
    { 
    $error[]= ' '; 
    break; 
    } 

我遇到的問題是我不知道如何使用vi進入俄羅斯charcaters。其次,即使我有辦法鍵入俄羅斯字符,php文件只是一個正常的ascii文件,不能容納俄語字符。那麼,我如何創建一個包含這段代碼的文件呢?另外,如果我最終使用utf-8文件格式,是否必須告訴php解釋器該文件與正在運行的所有其他ascii文件不同?

+0

您可以使用谷歌翻譯,然後從它複製並粘貼到vi。沒有必要改變PHP文件的任何內容,只需將字符粘貼到它(但您將不得不添加一個正確的HTTP標頭https://www.w3.org/International/articles/http-charset/index)。 – DyZ

+0

谷歌翻譯是沒用的。我需要匹配俄語中的字符串。 – user118708

+0

谷歌翻譯有一個虛擬的俄羅斯鍵盤,你可以用它來輸入你的文字。 – DyZ

回答

0

在終於到達解決方案之前花了數小時的隨機抖動。俄羅斯charcacters可以指定使用unicode:

$BannedList = array 
(
    '\x{0440}\x{0443}\x{0431}\x{043B}\x{0435}\x{0439}' => 'iu' 
);