PHP俄语字符

问题描述:

我有以下的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

在终于到达解决方案之前花了数小时的随机抖动。俄罗斯charcacters可以指定使用unicode:

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