PHP俄罗斯字符

时间:2017-03-17 02:08:13

标签: php string non-english cyrillic

我有以下需要在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文件不同?

1 个答案:

答案 0 :(得分:0)

在最终达成解决方案之前花了几个小时的随机捶打。可以使用unicode指定俄语charcacters:

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