I have some URL which is in CP-1251 i believe. For example:
http://domain.com/Test - суть в этом.mp3
mb_detect_encoding says it is ASCII. However, I've tried to convert this to UTF-8, but no luck. However the following worked:
$url = mb_convert_encoding(urldecode($url), "Windows-1251", "auto");
Which means that it converted the url to Windows-1251. Which is strange, but it shows the characters right. But when I insert this converted url inside an html object (some music player) it doesn't work. Firebug shows an error:
"NetworkError: 404 Not Found - http://domain.com/Test%20-%20????%20?%20????.mp3"
So somehow I got question marks instead of a right url. urlencode doesn't help.
The file itself is utf-8.
I'm confused with all this stuff. Is there any solution here?
utf8_encode($url)? If your page has it's encoding set to utf-8, this should work.http://domain.com/Test - СÐСÑСâСРРРСÐСâÐ ÑÐ Ñ.mp3which isn't good of course.utf-8" do you mean the HTML page?