Я только что проверил ваш код, и болгарские символы отображались нормально, когда я удалил метатег charset=windows-1251
и только что оставил UTF-8. Хотите попробовать и посмотреть, работает ли он?
Кроме того, вы можете изменить тег <html>
, чтобы он отражал тот факт, что ваша страница на болгарском языке, например: <html xmlns="http://www.w3.org/1999/xhtml" lang="bg" xml:lang="bg">
Или, возможно, вам нужно заставить веб-сервер отправлять контент в формате UTF-8, отправив заголовок Content-Type:
<?php
header("Content-Type: text/html; charset=UTF-8");
?>
Обязательно включите это, прежде чем ЛЮБОЙ другой контент (даже пробел) будет отправлен в браузер. Если вы этого не сделаете, вы получите ошибку PHP «заголовки уже отправлены».