Эта проблема - самое странное, что я видел некоторое время.PhP получить первую букву как символ
Я получил все страницы в UTF-8, добавив <meta>
как charset="UTF-8"
на индексной странице, и даже header()
.
Затем я получил страницу, где я добавляю всю ссылку из верхнего меню в массиве, поэтому при отображении списка она масштабируется.
$menu['services'] = "Services";
$submenu['services']['sendings'] = "International sendings";
/* And more like this */
Для отображения ссылки:
foreach($service as $key => $value) {
if(isset($submenu[$key])) {
echo '<li><a href="">'.$value.'</a>
<ul>';
foreach($submenu as $keysub => $valuesub) {
echo '<li><a href="">'.$valuesub.'</a></li>';
}
echo '</ul></li>';
}
else {
echo '<li><a href="">'.$value.'</a></li>';
}
}
Это показывает мне все меню правильно, за исключением самой первой из всех подменю (только первый).
<li>
<a href="">Servicios</a>
<ul>
<li>
<a href="">Anternational sending</a>
</li>
<li>
<a href="">Parking service</a>
</li>
<!-- and others -->
</ul>
</a>
</li>
Как вы можете видеть, есть «A» вместо «I». Я пробовал другие слова, такие как «Envíos internacionales» (на испанском языке) и выдает « nvíos internacionales».
Я действительно не знаю, почему это делается.
Я использую Комодо, и отображает только «UTF-8» (которым я использую), он не отобразите «Whitout BOM», поскольку он показывает Notepad ++. Конечно, это может быть так, но странно, что это происходит только с первым из подменю, и все остальные отображаются правильно. Я постараюсь, как только смогу! – Cheshire