PHP UTF-8重音字符(扩展ASCII?)识别问题

时间:2016-03-18 08:53:18

标签: php apache utf-8 character-encoding non-ascii-characters

我在php脚本中有一个包含重音字符的字符串。我的脚本文件以UTF-8编码,没有BOM。但我无法在不破坏它们的情况下隔离单个重音字符:

示例:

<!doctype html>
<html>
   <head>
      <meta charset='UTF-8'>
   </head>
   <body>
<?php

$myWord='Méditerranée'; // 12 characters long
echo strlen($myWord).'<br/>';   // shows 14
echo mb_strlen($myWord).'<br/>';// shows 12
$myWord=str_split($myWord);
echo count($myWord).'<br/>'; // shows 14
foreach($myWord as $rank=>$character) {
   echo $character;
} // shows 'Méditerranée'
foreach($myWord as $rank=>$character) {
   echo $character.' ';
} // shows 'M * * d i t e r r a n * * e '
  /* each * is a black diamond with a question mark inside */

0 个答案:

没有答案