Как на PHP определить кодировку переменной?

A
На сайте с 20.09.2009
Offline
64
19050

Есть некая переменная. Необходимо на PHP определить ее кодировку (windows-1251, utf8 или koi8-r) и в зависимости от этого сделать перекодировку в windows-1251. Сделать необходимо под PHP 5.2. В PHP 6 готовое простое решение есть но под PHP 5.2 пока не придумал.

Подскажите как правильно сделать.

Бесплатный хостинг - 150 MB Disk Space, 4 GB Monthly Traffic, 1 Domain Hosting, MySQL(v.4/5), PHP4/5, Perl, CGI-BIN (http://a-online.org.ua) БЕСПЛАТНЫЙ ХОСТИНГ - безлим. трафик, 3 GB под сайт, PHP, MySQL, cPanel, FTP (http://www.free-web-host.me/?ref=27772)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1
avax:
В PHP 6 готовое простое решение есть но под PHP 5.2 пока не придумал.

этого решения не существует в принципе. Вероятность корректного определения 50-70%...

Поюзайте поиск, обсуждалось не раз. Последний раз - неделю назад.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
J
На сайте с 02.02.2009
Offline
53
#2

Проще идти от того места, откуда в переменную попадают данные.

K
На сайте с 24.12.2009
Offline
4
#3
[Удален]
#4

T.R.O.N, +1

Dreammaker
На сайте с 20.04.2006
Offline
569
#5
V
На сайте с 03.03.2010
Offline
2
#6
Dreammaker:
avax,

гляньте сюда http://popoff.donetsk.ua/text/work/libs/a/charset/

+100000

Из более, чем 100к тестов все были определены правильно. То есть точность 100%.

kil
На сайте с 03.04.2006
Offline
84
kil
#7
vadson:
+100000

Из более, чем 100к тестов все были определены правильно. То есть точность 100%.

У меня конкретно с этой функцией были проблемы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий