#37724 [Com]: mb_detect_encoding returns wrong result when text contains a trailing accent

From: Date: Wed, 21 Feb 2007 11:28:25 +0000
Subject: #37724 [Com]: mb_detect_encoding returns wrong result when text contains a trailing accent
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-109245@lists.php.net to get a copy of this message
ID: 37724 Comment by: gabriel at unisolution dot de Reported By: oylbqelmhfbxzg at mailinator dot com Status: Analyzed Bug Type: mbstring related Operating System: Linux PHP Version: 4.4.2 Assigned To: hirokawa New Comment: I read that mb_detect_encoding($string,array('ISO-8859-1','UTF-8')); always return ISO-8859-1. Try this; <?php $string1 = "testö"; echo mb_detect_encoding($string1,'UTF-8, ISO-8859-1'); // returns UTF-8 echo " "; $string2 = "testöe"; echo mb_detect_encoding($string2,'UTF-8, ISO-8859-1'); // returns ISO-8859-1 ?> (php 4.4.0) Previous Comments: ------------------------------------------------------------------------ [2006-09-14 22:48:09] hirokawa@php.net Could you show me mbstring part of php.ini ? And please show me the simple script to verify your ploblem. I executed this tiny script, and if forks fine. (with Fedora Linux 5, PHP 5.1.5) <?php $string = "testö"; echo mb_detect_encoding($string,array('ISO-8859-1','UTF-8')); // returns ISO-8859-1 ?> ------------------------------------------------------------------------ [2006-07-23 12:05:59] sniper@php.net Rui, does this exist also in PHP 5.x branches/HEAD? If so and this is real bug, update the version. :) ------------------------------------------------------------------------ [2006-06-07 08:54:27] oylbqelmhfbxzg at mailinator dot com Description: ------------ Since bug 36994 was closed.. Both $string = "testö" in a utf-8 text file, and $string = "testö" in an iso-8859-1 file (converted using iconv) return "UTF-8" with mb_detect_encoding, even when strict is on. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37724&edit=1

« previous php.bugs (#109245) next »