Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как узнать какие кодировки поддерживает iconv

Сообщения:  [1-4] 

 
 автор: Саня   (15.10.2007 в 22:19)   письмо автору
 
   для: Eugene77   (11.10.2007 в 20:37)
 

> Но мне надо для того, чтобы корректно отследить ситуацию
> когда браузер запрашивает некую необычную кодировку.
Браузер не может запрашивать необычную кодировку, он только может высказать свои предпочтения в заголовке Accept-Charset. А уж в какой кодировке выдать документ — решает сервер.
Обычно браузер отвечает в той кодировке, которая была указана в заголовке Content-Type (Content-Type: text/html; charset="koi8-r", например).

Определить русскую кодировку поможет скрипт http://tony2001.phpclub.net/misc/detect_charset/detect.phps. Многобайтовую кодировку определит функция mb_detect_encoding().

   
 
 автор: Eugene77   (11.10.2007 в 20:37)   письмо автору
 
   для: Саня   (10.10.2007 в 20:42)
 

Хорошие у вас подозрения!
Но мне надо для того, чтобы корректно отследить ситуацию когда браузер запрашивает
некую необычную кодировку. Надо определить, возможно в неё перекодировать или уж
посылать сообщение, дескать ваш браузер - большой чудак!
То есть мне надо точно узнать удастся перекодировать или нет.

   
 
 автор: Саня   (10.10.2007 в 20:42)   письмо автору
 
   для: Eugene77   (10.10.2007 в 19:18)
 

Подозреваю, что iconv умеет работать с такими же кодировками, с которыми умеет работать GNU libiconv:

European languages
ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U, KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866}, Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh

Semitic languages
ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}

Japanese
EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1

Chinese
EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, BIG5-HKSCS:2001, BIG5-HKSCS:1999, ISO-2022-CN, ISO-2022-CN-EXT

Korean
EUC-KR, CP949, ISO-2022-KR, JOHAB

Armenian
ARMSCII-8

Georgian
Georgian-Academy, Georgian-PS

Tajik
KOI8-T

Kazakh
PT154

Thai
ISO-8859-11, TIS-620, CP874, MacThai

Laotian
MuleLao-1, CP1133

Vietnamese
VISCII, TCVN, CP1258

Platform specifics
HP-ROMAN8, NEXTSTEP

Full Unicode
UTF-8
UCS-2, UCS-2BE, UCS-2LE
UCS-4, UCS-4BE, UCS-4LE
UTF-16, UTF-16BE, UTF-16LE
UTF-32, UTF-32BE, UTF-32LE
UTF-7
C99, JAVA
Full Unicode, in terms of uint16_t or uint32_t (with machine dependent endianness and alignment)
UCS-2-INTERNAL, UCS-4-INTERNAL

When configured with the option --enable-extra-encodings, it also provides support for a few extra encodings:
European languages
CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}

Semitic languages
CP864

Japanese
EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3

Chinese
BIG5-2003 (experimental)

Turkmen
TDS565

Platform specifics
ATARIST, RISCOS-LATIN1

   
 
 автор: Eugene77   (10.10.2007 в 19:18)   письмо автору
 
 

Как узнать какие кодировки поддерживает iconv
Хотелось бы получить список кодировок, которые он знает.
Есть какой-нибудь способ?

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования