phpgroupware-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[phpGroupWare-developers] Re: [Phpgroupware-cvs] [20896] Bug fix : check


From: Sigurd Nes
Subject: [phpGroupWare-developers] Re: [Phpgroupware-cvs] [20896] Bug fix : check for already encoded utf8 stuff ...
Date: Wed, 25 Nov 2009 18:50:08 +0100
User-agent: Thunderbird 2.0.0.23 (X11/20090817)

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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]