Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как изменить кодировку строки на PHP?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
andrewkard пишет:
mb_detect_encoding
Нехорошее название функции для streamable kanji code filter and converter.
Функция делает то что описано, но только если очень внимательно читать описание mb_detect_order
Цитата:
mbstring currently implements the following encoding detection filters. If there is an invalid byte sequence for the following encodings, encoding detection will fail.
UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP
For ISO-8859-*, mbstring always detects as ISO-8859-*.
For UTF-16, UTF-32, UCS2 and UCS4, encoding detection will fail always.
Если посмотрите на ext/mbstring/libmbfl/mbfl/mbfilt er[dot]c с лицензией на Японском (!) и приветом от PHP3, то будет понятно когда, для чего и каких кодировок этот код писался.
Ну а в целом:
у вас или есть информация в какой кодировке вам поступают данные либо автоматически это определить невозможно.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.