From: Tomas K. <to...@us...> - 2006-11-18 20:34:38
|
> I notice that the following description in my php.ini > > ; internal/script encoding. > ; Some encoding cannot work as internal encoding. > ; (e.g. SJIS, BIG5, ISO-2022-*) SquirrelMail decoding does not use mbstring internal encoding option. > > Does it mean mbstring extension not support big5 ? Create php script with <?php var_dump(mb_list_encodings()); ?> and show script output. If big-5 is not listed, you have mbstring extension compiled without Chinese support. If big-5 is listed, SquirrelMail extra decoding library must be fixed. > How can I enablerecode extension ? http://www.php.net/recode > Furthermore, I tested PHP decoding by enable $aggressive_decoding = true, > it work but very very slow. As I've said. Inefficient and cpu/memory intensive. I don't see the way to optimize big5, euc-* and gb* mapping tables. Mapping tables are big and I don't see any patterns. > Best Regards, > > Frankie > > ----- Original Message ----- > 寄件者: "Tomas Kuliavas" <to...@us...> > 收件者: <squ...@li...> > 傳送日期: 星期五, 17 十一月, 2006 04:24 > 主旨: Re: [SM-I18N] Big5 display in 1.4.8 UTF-8 version > > >> Character set conversion can be implemented in recode, iconv, mbstring, >> pure php functions or external utils. >> >> 1. You don't have recode extension. >> 2. iconv is too unstable. >> 3. Your mbstring extension does not support big5 character set or some >> safety checks fail. >> 4. Pure PHP decoding of CJK charsets is inefficient and cpu/memory >> intensive task. It is not enabled by default. See '$aggressive_decoding >> = >> false;' line in functions/i18n.php. >> 5. External utils are not used in extra decoding functions. >> >> > Any other idea to fix this problem ? >> > >> > Best Regards, >> > >> > Frankie >> > >> > ----- Original Message ----- >> > 寄件者: "Frankie" <fr...@gl...> >> > 收件者: <squ...@li...> >> > 傳送日期: 星期五, 10 十一月, 2006 08:14 >> > 主旨: Re: [SM-I18N] Big5 display in 1.4.8 UTF-8 version >> > >> > >> >> Yes, only display queer characters. >> >> >> >> Frankie >> >> >> >> ----- Original Message ----- >> >> 寄件者: "Tomas Kuliavas" <to...@us...> >> >> 收件者: "Frankie" <fr...@gl...> >> >> 副本: <squ...@li...> >> >> 傳送日期: 星期五, 10 十一月, 2006 04:26 >> >> 主旨: Re: [SM-I18N] Big5 display in 1.4.8 UTF-8 version >> >> >> >> >> >> > Do all big5 texts look like some corrupted 8bit data? >> >> > >> >> > > Problem is fixed after test. However, characters with big5 >> charset >> > can't >> >> > > be displayed after changed. >> >> > > >> >> > > Frankie >> >> > > >> >> > > ----- Original Message ----- >> >> > > 寄件者: "Tomas Kuliavas" <to...@us...> >> >> > > 收件者: <squ...@li...> >> >> > > 傳送日期: 星期四, 9 十一月, 2006 14:21 >> >> > > 主旨: Re: [SM-I18N] Big5 display in 1.4.8 UTF-8 version >> >> > > >> >> > > >> >> > >> In your install SquirrelMail uses iconv to decode big5 emails. >> >> iconv >> >> > >> functions are very unstable, when they work with corrupted 8bit >> >> data. >> >> > >> >> >> > >> open functions/decode/big5.php, find line with >> >> > >> --- >> >> > >> if (function_exists('iconv') && file_exists(SM_PATH . >> >> > >> 'functions/decode/utf_8.php') ) { >> >> > >> --- >> >> > >> >> >> > >> and change "function_exists('iconv')" test to >> >> > >> "function_exists('iconv1')" >> >> > >> >> >> > >> This should disable use of iconv and library should use mbstring >> >> > > functions. >> >> > >> >> >> > >> > The follows are the information after execute phpinfo() >> >> > >> > >> >> > >> > Version: 5.1.6 >> >> > >> > iconv >> >> > >> > iconv support enabled >> >> > >> > iconv implementation glibc >> >> > >> > iconv library version 2.5 >> >> > >> > >> >> > >> > Directive Local Value Master Value >> >> > >> > iconv.input_encoding ISO-8859-1 ISO-8859-1 >> >> > >> > iconv.internal_encoding ISO-8859-1 ISO-8859-1 >> >> > >> > iconv.output_encoding ISO-8859-1 ISO-8859-1 >> >> > >> > >> >> > >> > >> >> > >> > mbstring >> >> > >> > Multibyte Support enabled >> >> > >> > Multibyte string engine libmbfl >> >> > >> > HTTP input encoding translation enabled >> >> > >> > Multibyte (japanese) regex support enabled >> >> > >> > Multibyte regex (oniguruma) version 3.7.1 >> >> > >> > >> >> > >> > mbstring extension makes use of "streamable kanji code >> >> filter >> >> > >> and >> >> > >> > converter", which is distributed under the GNU Lesser General >> > Public >> >> > >> > License >> >> > >> > version 2.1. >> >> > >> > >> >> > >> > Directive Local Value Master Value >> >> > >> > mbstring.detect_order no value no value >> >> > >> > mbstring.encoding_translation On On >> >> > >> > mbstring.func_overload 0 0 >> >> > >> > mbstring.http_input pass pass >> >> > >> > mbstring.http_output UTF-8 UTF-8 >> >> > >> > mbstring.internal_encoding UTF-8 UTF-8 >> >> > >> > mbstring.language neutral neutral >> >> > >> > mbstring.strict_detection Off Off >> >> > >> > mbstring.substitute_character no value no value >> >> > >> > >> >> > >> > >> >> > >> > However, I can see any value of PHP decode after run >> phpinfo(). >> >> > >> > >> >> > >> > Frankie >> >> > >> > >> >> > >> > >> >> > >> > ----- Original Message ----- >> >> > >> > ???: "Tomas Kuliavas" <to...@us...> >> >> > >> > ???: <squ...@li...> >> >> > >> > ????: ???, 8 ???, 2006 14:55 >> >> > >> > ??: Re: [SM-I18N] Big5 display in 1.4.8 UTF-8 version >> >> > >> > >> >> > >> > >> >> > >> >> >> >> > >> >> >From extra decoding library readme. >> >> > >> >> >> >> > >> >> "Developers will need information about PHP version, PHP > recode, >> >> > >> iconv >> >> > >> >> and >> >> > >> >> mbstring extensions, used SquirrelMail version, any > modification >> >> made >> >> > > in >> >> > >> >> functions/i18n.php and mbstring extension settings." >> >> > >> >> >> >> > >> >> It does not matter what you have in php.ini. You can override > it >> > in >> >> > >> >> other >> >> > >> >> ini files, webserver's configuration, .htaccess files and >> > preloaded >> >> > >> >> scripts. PHP settings must be tested by executing script with >> >> > >> phpinfo() >> >> > >> >> in >> >> > >> >> SquirrelMail directory same way SquirrelMail scripts are >> >> executed. >> >> > >> >> http://www.squirrelmail.org/wiki/TestPHPSettings >> >> > >> >> >> >> > >> >> If I don't get info about recode and iconv, I don't know >> which >> >> > > functions >> >> > >> >> are used to convert foreign character sets. If I don't get >> > mbstring >> >> > >> >> settings, I don't know list of enabled character sets in >> >> mbstring >> >> and >> >> > >> I >> >> > >> >> don't know if I can trust string functions. >> >> > >> >> >> >> > >> >> Please note that decoding functions don't suppress recode and >> > iconv >> >> > >> >> errors >> >> > >> >> by default. If you have iconv extension errors in your logs, >> I >> > will >> >> > > need >> >> > >> >> rfc822 source of incorrectly decoded message. >> >> > >> >> >> >> > >> >> > PHP version is php-4.3.11-2.8 >> >> > >> >> > extension=mbstring.so in php.ini >> >> > >> >> > >> >> > >> >> > part of header: >> >> > >> >> > >> >> > >> >> > ------_=_NextPart_001_01C70233.7E9C77F2 >> >> > >> >> > Content-Type: text/html; >> >> > >> >> > charset="big5" >> >> > >> >> > Content-Transfer-Encoding: quoted-printable >> >> > >> >> > >> >> > >> >> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 > Transitional//EN"> >> >> > >> >> > <HTML><HEAD><TITLE></TITLE> >> >> > >> >> > <META http-equiv=3DContent-Type content=3D"text/html; >> >> > > charset=3Dbig5"> >> >> > >> >> > <META content=3D"MSHTML 6.00.2900.2963" >> >> name=3DGENERATOR></HEAD> >> >> > >> >> > <BODY><!-- Converted from text/plain format --> >> >> > >> >> > <P><FONT size=3D2><STRONG><FONT size=3D7><FONT=20 >> >> > >> >> > >> >> > >> > >> >> > > >> >> >> > > color=3D#ff0000>ABCDE</FONT><BR></FONT></STRONG><BR>-----=AD=EC=A9l=B6l=A5= >> >> > >> >> > =F3-----<BR>=B1H=A5=F3=AA=CC: Frankie=20 >> >> > >> >> > Wong [<A >> >> > >> >> > >> >> > >> > >> >> > > >> >> >> > > href=3D"mailto:fr...@ab...">mailto:fr...@ab...</A>]<BR>=B1H=A5 >> >> > >> > =F3=A4=E9=B4=C1:=20 >> >> > >> >> > Tuesday, 7 November, 2006 13:59<BR>=A6=AC=A5=F3=AA=CC: > Frankie >> >> = >> >> > >> >> > Wong<BR>=A5D=A6=AE: Re: test html=20 >> >> > >> >> > >> >> > >> >> > email only shows until "Frankie Wong [" and the position of >> > table >> >> > >> is >> >> > >> >> > different to >> >> > >> >> > normal. >> >> > >> >> > >> >> > >> >> > If I vi the email file and change charset="UTF-8", display >> is >> >> > >> normal, >> >> > >> >> of >> >> > >> >> > course >> >> > >> >> > chinese characters can't be displayed normal after I >> changed >> >> > >> charset. >> >> > >> >> > >> >> > >> >> > I am quite sure that the email can be displayed normal in >> > standard >> >> > >> > version >> >> > >> >> > of 1.4.8 >> >> > >> >> > >> >> > >> >> > Furthermore, I noticed that It only appears when email is >> > replied >> >> > >> by >> >> > >> >> > outlook or >> >> > >> >> > outlook express. I will try any other email client to get >> the >> >> > >> result >> >> > >> >> in >> >> > >> >> > coming few >> >> > >> >> > days. >> >> > >> >> > >> >> > >> >> > Best Regards, >> >> > >> >> > >> >> > >> >> > Frankie >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> >>> Hi, >> >> > >> >> >>> >> >> > >> >> >>> >> >> > >> >> >>> After upgrade to UTF-8 version from >> >> > >> >> >>> >> >> > >> > >> >> > > >> >> >> > > https://sourceforge.net/project/showfiles.php?group_id=311&package_id=200705, >> >> > >> >> >>> I >> >> > >> >> >>> found that if header with Content-Type: text/html; >> >> > >> charset="big5", >> >> > >> >> >>> content >> >> > >> >> >>> of email can't be correctly displayed in HTML view. Also, >> >> chinese >> >> > >> >> >>> character >> >> > >> >> >>> can't be displayed. If charset="UTF-8" all is fine. Is it >> a >> > bug >> >> > >> in >> >> > >> >> >>> UTF-8 >> >> > >> >> >>> version ? >> >> > >> >> >> >> >> > >> >> >> Could you show all email headers and provide information >> >> about >> >> > >> your >> >> > >> >> PHP >> >> > >> >> >> installation? List of enabled PHP extensions and mbstring >> >> > >> extension >> >> > >> >> >> settings. >> >> > >> >> >> >> >> > >> >> >> SquirrelMail utf-8 version haven't made any changes that >> >> might >> >> > >> break >> >> > >> >> >> display of emails. Package only removed Japanese >> translation >> >> hacks >> >> > >> >> and >> >> > >> >> >> switched all translations to utf-8. Are you sure that you > can >> >> > > display >> >> > >> >> >> that >> >> > >> >> >> email in standard SquirrelMail version, when user selects >> > other, >> >> > >> >> >> non-Chinese translation. >> >> > >> >> >> >> > >> >> >> >> > >> >> >> > >> >> >> >>>>> ----------------------------------------------------------------------- > - >> >> - >> >> > >> >> Using Tomcat but need to do more? Need to support web >> services, >> >> > >> >> security? >> >> > >> >> Get stuff done quickly with pre-integrated technology to make >> >> your >> >> > >> job >> >> > >> > easier >> >> > >> >> Download IBM WebSphere Application Server v.1.0.1 based on >> >> Apache >> >> > >> >> Geronimo >> >> > >> >> >> >> > > >> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> > >> >> -- >> >> > >> >> squirrelmail-i18n mailing list >> >> > >> >> Posting guidelines: >> >> > >> > http://squirrelmail.org/wiki/MailingListPostingGuidelines >> >> > >> >> Information about translations: >> >> > >> >> http://www.squirrelmail.org/wiki/LanguageTranslation >> >> > >> >> List address: squ...@li... >> >> > >> >> List archives: >> >> > >> > > http://news.gmane.org/gmane.mail.squirrelmail.internationalization >> >> > >> >> List info (Subscribe/Unsubscribe/Change options): >> >> > >> >> https://lists.sourceforge.net/lists/listinfo/squirrelmail-i18n >> >> > >> >> >> >> > >> > >> >> > >> > >> >> > >> > >> >> > >> > >> >> > >> >> >> > >> >> >> > >> >> >> >>>> ------------------------------------------------------------------------ > - >> >> > >> Using Tomcat but need to do more? Need to support web services, >> >> > >> security? >> >> > >> Get stuff done quickly with pre-integrated technology to make >> your >> > job >> >> > > easier >> >> > >> Download IBM WebSphere Application Server v.1.0.1 based on >> Apache >> >> > >> Geronimo >> >> > >> >> >> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> > >> -- >> >> > >> squirrelmail-i18n mailing list >> >> > >> Posting guidelines: >> >> > > http://squirrelmail.org/wiki/MailingListPostingGuidelines >> >> > >> Information about translations: >> >> > >> http://www.squirrelmail.org/wiki/LanguageTranslation >> >> > >> List address: squ...@li... >> >> > >> List archives: >> >> > > http://news.gmane.org/gmane.mail.squirrelmail.internationalization >> >> > >> List info (Subscribe/Unsubscribe/Change options): >> >> > >> https://lists.sourceforge.net/lists/listinfo/squirrelmail-i18n >> >> > >> >> >> > > >> >> > > >> >> > > >> >> > > >> >> > >> >> > >> >> >> >>> ------------------------------------------------------------------------- >> >> > Using Tomcat but need to do more? Need to support web services, >> > security? >> >> > Get stuff done quickly with pre-integrated technology to make your > job >> >> easier >> >> > Download IBM WebSphere Application Server v.1.0.1 based on Apache >> > Geronimo >> >> > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> > -- >> >> > squirrelmail-i18n mailing list >> >> > Posting guidelines: >> >> http://squirrelmail.org/wiki/MailingListPostingGuidelines >> >> > Information about translations: >> >> > http://www.squirrelmail.org/wiki/LanguageTranslation >> >> > List address: squ...@li... >> >> > List archives: >> >> http://news.gmane.org/gmane.mail.squirrelmail.internationalization >> >> > List info (Subscribe/Unsubscribe/Change options): >> >> > https://lists.sourceforge.net/lists/listinfo/squirrelmail-i18n >> >> >> >> >> >>> ------------------------------------------------------------------------- >> >> Using Tomcat but need to do more? Need to support web services, >> >> security? >> >> Get stuff done quickly with pre-integrated technology to make your >> job >> > easier >> >> Download IBM WebSphere Application Server v.1.0.1 based on Apache >> >> Geronimo >> >> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> -- >> >> squirrelmail-i18n mailing list >> >> Posting guidelines: >> > http://squirrelmail.org/wiki/MailingListPostingGuidelines >> >> Information about translations: >> >> http://www.squirrelmail.org/wiki/LanguageTranslation >> >> List address: squ...@li... >> >> List archives: >> > http://news.gmane.org/gmane.mail.squirrelmail.internationalization >> >> List info (Subscribe/Unsubscribe/Change options): >> >> https://lists.sourceforge.net/lists/listinfo/squirrelmail-i18n >> > >> > >> > >> > >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share > your >> opinions on IT & business topics through brief surveys - and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> -- >> squirrelmail-i18n mailing list >> Posting guidelines: > http://squirrelmail.org/wiki/MailingListPostingGuidelines >> Information about translations: >> http://www.squirrelmail.org/wiki/LanguageTranslation >> List address: squ...@li... >> List archives: > http://news.gmane.org/gmane.mail.squirrelmail.internationalization >> List info (Subscribe/Unsubscribe/Change options): >> https://lists.sourceforge.net/lists/listinfo/squirrelmail-i18n > > > > |