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文件不同?
答
在终于到达解决方案之前花了数小时的随机抖动。俄罗斯charcacters可以指定使用unicode:
$BannedList = array
(
'\x{0440}\x{0443}\x{0431}\x{043B}\x{0435}\x{0439}' => 'iu'
);
您可以使用谷歌翻译,然后从它复制并粘贴到vi。没有必要改变PHP文件的任何内容,只需将字符粘贴到它(但您将不得不添加一个正确的HTTP标头https://www.w3.org/International/articles/http-charset/index)。 – DyZ
谷歌翻译是没用的。我需要匹配俄语中的字符串。 – user118708
谷歌翻译有一个虚拟的俄罗斯键盘,你可以用它来输入你的文字。 – DyZ