largersmallernormaltext version of this page

View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0015250phplistRSSpublic25-03-09 03:4926-05-09 12:39
Reporterh2b2 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionduplicate 
PlatformOSOS Version
Product Version2.10.9 
Target VersionFixed in Version 
Summary0015250: RSS feeds encoded in ISO-8859-1 do not display correctly in UTF-8 encoded messages
DescriptionA number of users mentioned that special characters contained in ISO-8859-1 encoded RSS feeds do not display correctly in the UTF-8 encoded messages phpList generates.

Reference:
http://forums.phplist.com/viewtopic.php?p=60601#60601 [^]
http://forums.phplist.com/viewtopic.php?p=47283#47283 [^]
Additional InformationPossibly related to http://mantis.phplist.com/view.php?id=1644 [^]
TagsNo tags attached.
Attached Files

- Relationships
duplicate of 0001644acknowledged Subject error with UTF-8 encode in Traditional Chinese 

-  Notes
(0050605)
h2b2 (manager)
26-03-09 23:34

Additional info provided by bede: The issue only occurs for RSS feeds. The html and text mails display special characters correctly.

This is the server and configuration info to reproduce the issue:

phpList version: 2.10.5

Configuration page
- Charset for HTML messages: iso-8859-1
- Charset for Text messages: iso-8859-1

config.php
- $language_module = danish.inc
- define("HTMLEMAIL_ENCODING","quoted-printable");
- define("TEXTEMAIL_ENCODING",'7bit');

Language file encoding
iso-8859-1

Database encoding settings:
character_set_client: utf8
character_set_connection: utf8
character_set_database: latin1
character_set_filesystem: binary
character_set_results: utf8
character_set_server: latin1
character_set_system: utf8
character_sets_dir /usr/share/mysql/charsets/


HTTP_ACCEPT_LANGUAGE da

Server info
Platform: Linux adux07 2.6.18-6-686 #1 SMP Mon Oct 13 16: 13: 09 UTC 2008 i686
PHP version: 5.2.1
MySQL version: 4.1.15
(0050606)
h2b2 (manager)
26-03-09 23:44

-
This is the fix suggested by bede for v2.10.5:

====== Start quote ======

Replace this function getNextItem($max=false)
in onyx-rss.php with the following code, that did for me.

For the record, my html and text mail are correct in charset, only the Rss feed had the charset problem.

Best of luck....



Code:
 function getNextItem($max=false)
   {
      $type = $this->conf['fetch_mode'];
      $this->rss['output_index']++;
      if (($max && $this->rss['output_index'] > $max) || !isset($this->data['items'][$this->rss['output_index']]))
         return false;
      
         
      //CONVERT DATA FROM UTF-8 TO ISO-8859-1
      $i = $this->rss['output_index'];
      $item = $this->data['items'];

         $this->data['items'][$i]['title'] = iconv ( 'UTF-8', 'ISO-8859-1', $this->data['items'][$i]['title'] );
         $this->data['items'][$i]['description'] = iconv ( 'UTF-8', 'ISO-8859-1', $this->data['items'][$i]['description'] );

      
      return ($type == ONYX_FETCH_ASSOC) ? $this->data['items'][$this->rss['output_index']] :
             (($type == ONYX_FETCH_OBJECT) ? (object)$this->data['items'][$this->rss['output_index']] : false);
   }

======= End quote =======
Source: http://forums.phplist.com/viewtopic.php?p=61072#61072 [^]

This is fix is confirmed to work on another system. Unfortunately that user failed to specify his phplist version and configuration info. Anyway, bede's info should help to reproduce the issue.
-


Copyright © 2000 - 2010 MantisBT Group
Powered by Mantis Bugtracker