как определить кодировку string?

tony2001

TeaM PHPClub
Это статистический анализ, он не может быть правильным в 100% случаев.
 

Вурдалак

Продвинутый новичок
Кодировку string'а определить невозможно по определению. Угадать — другой вопрос.
 

Absinthe

жожо
А как расшифровать это с СР1252 в СР1251
вот такой текст Êàðà ñîç
iconv не помог
Это результат неверного преолбразования однобайтной кодировки в юникод. Обратно преобразовать в целевую однобайтную и открыть как 1251.
 

darrios

Новичок
значит это не СР1252
не знаю. Я попробовал декодировать его здесь http://www.artlebedev.ru/tools/decoder/
там нормально перекодировалось и было написано:
Как нам пришлось помучиться
CP1252 → CP1251
Вот с этого я и взял что это CP1252

Эти иероглифы мне выдает класс который считывает id3 теги с mp3 файлов getid3.org
Класс хорошо работает, но только русский текст выдает в виде иероглифа....
Мне нужно получить всю информация с id3 тэгов mp3 файла и сохранить в базу данных в UTF-8 (или хотя бы в CP1251)
 

fixxxer

К.О.
Партнер клуба
$ echo Êàðà ñîç | iconv -f utf-8 -t cp1252 | iconv -f cp1251 -t utf-8
Кара соз
 

fixxxer

К.О.
Партнер клуба
Юникса/линукса чтоли не видел? ;)

короче два последовательных iconv
 

darrios

Новичок
Попробовал так:
echo iconv('utf-8', 'windows-1252', $tags['title']);
echo iconv('windows-1251', 'utf-8', $tags['title']);


никаких изменении

$getID3->setOption(array('encoding' => "UTF-8"));
Почему тогда в UTF-8 страницах не отображаются? :(

Юникса/линукса чтоли не видел?
не видел!!! :(
 

fixxxer

К.О.
Партнер клуба
>>echo iconv('utf-8', 'windows-1252', $tags['title']);
>>echo iconv('windows-1251', 'utf-8', $tags['title']);

о господи...
ты вообще понимаешь что пишешь? :)



$tags['title']=iconv('utf-8', 'windows-1252', $tags['title']);
$tags['title']=iconv('windows-1251', 'utf-8', $tags['title']);
echo $tags['title'];
 
Сверху