Преобразяване на символи в Български букви

Ev0luti0N

Registered
Как мога да променя символите в Български букви.
Примерно днес докато ди бутах напред назад една системка и видях това:
%EF%F0%E5%F1%EB%E0%E2%E0
Когато го минах през urldecode:
PHP:
echo urldecode("%EF%F0%E5%F1%EB%E0%E2%E0");
Стана доста кофти и се преобразува на:
��������
Та от какво може да е проблема или какво може да е решението?
 
Пробвах го и забелязах че файлът ако е кодиран на ansi , си изписва "преслава".
А на кодиран файл utf8 без BOM с кодировка на файла UTF-8 (при тази ситуация го тествах) , за да излезе на бг го вкарваме във функцията iconv:

PHP:
<?php
echo iconv("windows-1251","utf-8",urldecode("%EF%F0%E5%F1%EB%E0%E2%E0"));
?>

И като резултат вместо

��������

връща

преслава

;)
 
proba каза:
Пробвах го и забелязах че файлът ако е кодиран на ansi , си изписва "преслава".
А на кодиран файл utf8 без BOM с кодировка на файла UTF-8 (при тази ситуация го тествах) , за да излезе на бг го вкарваме във функцията iconv:

PHP:
<?php
echo iconv("windows-1251","utf-8",urldecode("%EF%F0%E5%F1%EB%E0%E2%E0"));
?>

И като резултат вместо

��������

връща

преслава

;)
Мдам по този начин и аз пробвах и реално стана :?: Но ще изчакам да видя дали има друг начин и ако не ще остана явно с този. :)
 
Open file with Notepad++

Encoding->Convert to UTF8 without BOM

слагаш чарсет UTF-8 и не ми трябвало да имаш проблем при показването, а ако имаш ползваш варианта на:

Пуснато на: 07/07/2011 2:11 am Заглавие:
Пробвах го и забелязах че файлът ако е кодиран на ansi , си изписва "преслава".
А на кодиран файл utf8 без BOM с кодировка на файла UTF-8 (при тази ситуация го тествах) , за да излезе на бг го вкарваме във функцията iconv:

PHP code:

<?php

echo iconv("windows-1251","utf-8",urldecode("%EF%F0%E5%F1%EB%E0%E2%E0"));

?>

Като можеш да прочетеш повече за iconv и urldecode в php.net :)
 
Знам какво правят и двете фукции също така файловете са ми UTF-8 + BOM екодинга ми е UTF-8 не знам защо е този проблем :/
 
Ev0luti0N каза:
Знам какво правят и двете фукции също така файловете са ми UTF-8 + BOM екодинга ми е UTF-8 не знам защо е този проблем :/

Имаш ли зададен чарсет?

Пробвай от браузера да видиш дали чарсета ти е сложен на utf-8

и ако не е, добави

HTML:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
 
Пак не става. Нали ти казвам че и аз го пробвах по същия начин и на utf-8 излизат тия квадрати.
А ако го задам windows-1251 и файла е кодиран на ansi , тогава няма проблем с текста. :lol:
 
proba каза:
Пак не става. Нали ти казвам че и аз го пробвах по същия начин и на utf-8 излизат тия квадрати.
А ако го задам windows-1251 и файла е кодиран на ansi , тогава няма проблем с текста. :lol:
Има :)
Погледни тогава това което съм дал примерно ти го превежда на "преслава", а я напиши правилно "преслава" и виж какъв е резултата?: пак някакви символи :)
 

Back
Горе