私はCP-1251にあるURLをいくつか持っています。例:PHPのURLのエンコーディングの問題
http://domain.com/Test - суть в этом.mp3
mb_detect_encoding
はASCIIです。しかし、私はこれをUTF-8に変換しようとしましたが、運はありません。ただし、次のようになりました。
つまり、URLをWindows-1251
に変換しました。これは奇妙ですが、文字を正しく示しています。しかし、私はこの変換されたURLをHTMLオブジェクト(いくつかの音楽プレーヤー)の中に挿入すると動作しません。 Firebugにエラーが表示されます:
"NetworkError: 404 Not Found - http://domain.com/Test%20-%20????%20?%20????.mp3"
だから私は正しいURLの代わりに疑問符を得ました。 urlencode
は役に立ちません。
ファイル自体はutf-8
です。
私はこれらすべてのものと混同しています。ここに解決策はありますか?あなたが探しているが、その元のエンコードは、Windows-1251が何であるかを答え
あなたは 'utf8_encode($ url)'を試しましたか?あなたのページのエンコーディングがutf-8に設定されている場合、これはうまくいくはずです。 –
@Michel Mior - はい私は持っています。そして、それは私に次のようなものを与えます: 'http://domain.com/Test-СÐСС¡¡ÐÐÐÐÐÐ'ÐÑÐÑ.mp3'それはもちろん良くありません。 – grjj3
"ファイル自体が' utf-8'だと言うと、HTMLページを意味しますか? –