Re: [Phpgroupware-cvs] [20896] Bug fix : check for already encoded utf8 stuff ...

Sigurd Nes <[email protected]> Wed, 25 Nov 2009 18:50:08 +0100
Newsgroups gmane.comp.web.phpgroupware.devel
Message-ID <[email protected]>
Caeies wrote:
> Revision: 20896
>           http://svn.sv.gnu.org/viewvc/?view=rev&root=phpgroupware&revision=20896
> Author:   Caeies
> Date:     2009-11-25 16:35:37 +0000 (Wed, 25 Nov 2009)
> Log Message:
> -----------
> Bug fix : check for already encoded utf8 stuff ... instead of forcing it in all cases since utf8_encode(utf8_encode(X)) != utf_8_encode(X) if X is not pure ascii
>
> Modified Paths:
> --------------
>     modules/email/trunk/inc/class.mail_msg_base.inc.php
>
> Modified: modules/email/trunk/inc/class.mail_msg_base.inc.php
> ===================================================================
> --- modules/email/trunk/inc/class.mail_msg_base.inc.php	2009-11-25 16:06:05 UTC (rev 20895)
> +++ modules/email/trunk/inc/class.mail_msg_base.inc.php	2009-11-25 16:35:37 UTC (rev 20896)
> @@ -4437,7 +4437,7 @@
>  		*/
>  		function ascii2utf($text = '')
>  		{	
> -			if ($text == utf8_encode($text))
> +			if ((function_exists('mb_detect_encoding') && mb_detect_encoding($text) == 'UTF-8'))
>  			{
>  				return $text;
>  			}
>   
Hi Caeies,

That one didn't work (for me).
the mb_detect_encoding($text) is detecting the text as utf-8 even if it 
is ISO-8859-1

Please test.

I'm using PHP Version 5.3.1 with default settings:


    mbstring

Multibyte Support 	enabled
Multibyte string engine 	libmbfl
HTTP input encoding translation 	disabled


mbstring extension makes use of "streamable kanji code filter and 
converter", which is distributed under the GNU Lesser General Public 
License version 2.1.


Multibyte (japanese) regex support 	enabled
Multibyte regex (oniguruma) backtrack check 	On
Multibyte regex (oniguruma) version 	4.7.1


Directive 	Local Value 	Master Value
mbstring.detect_order 	/no value/ 	/no value/
mbstring.encoding_translation 	Off 	Off
mbstring.func_overload 	0 	0
mbstring.http_input 	pass 	pass
mbstring.http_output 	pass 	pass
mbstring.http_output_conv_mimetypes 	^(text/|application/xhtml\+xml) 
^(text/|application/xhtml\+xml)
mbstring.internal_encoding 	/no value/ 	/no value/
mbstring.language 	neutral 	neutral
mbstring.strict_detection 	Off 	Off
mbstring.substitute_character 	/no value/ 	/no value/



Regards

Sigurd

_______________________________________________
phpGroupWare-developers mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/phpgroupware-developers