[Pmwiki-users] utf-8 problem

Patrick R. Michaud pmichaud at pobox.com
Sat Jun 28 22:04:33 CDT 2003


Sure.  Just change the value of $Newline in local.php to be some other 
character or character sequence that won't conflict with the UTF-8
character set and won't occur in normal markup text.  This may require 
rewriting some of the data files to replace $Newline with the new
character sequence; let me know if you want some help doing that.

I was never really happy with the choice of \xB2 (\262) to store the
newlines but at the time I wrote it I didn't have a good alternative.
I would not be opposed to switching to a new value (and having a mechanism
to convert/support the old value in existing installations) if someone can 
suggest a good one.

Pm



On Sun, Jun 29, 2003 at 09:32:06AM +0800, Dave Land wrote:
> Hi,
> 
> I'am a pmwiki user run http://www.antsight.com/project. Charset is set to utf-8 to display chinese word. But there is a problem to display word with 'B2' in it like 'U+80B2:E882B2'??
> 
> This is because pmwiki use '\xB2' as the linefeed.
> 
> $grep -w Newline pmwiki.php
> 
>     pmwiki.php:$Newline = "\262";
>     pmwiki.php:  { return str_replace("\n",$GLOBALS["Newline"],$str); }
>     pmwiki.php:  global $WikiDir,$Newline;
>     pmwiki.php:    fputs($oldfp,str_replace($Newline,"\n",$oldtext));
>     pmwiki.php:    fputs($newfp,str_replace($Newline,"\n",$newtext));
>     pmwiki.php:  global $WikiDir,$Newline;
>     pmwiki.php:    fputs($txtfp,str_replace($Newline,"\n",$page['text']));
>     pmwiki.php:      fputs($patfp,str_replace($Newline,"\n",$v));
>     pmwiki.php:  global $Newline,$KeepToken,$LinkToken,$LinkPatterns,$ImgExtPattern,
>     pmwiki.php:  $text = str_replace($Newline,"\n",$text);
>     pmwiki.php:  global $Newline,$HandleEditFmt,$restore;
>     pmwiki.php:  $text = str_replace($Newline,"\n",$text);
>     pmwiki.php:    $TimeFmt,$PageFileFmt,$Newline,$DiffKeepDays;
>     pmwiki.php:  if (str_replace($Newline,"\n",$new['text'])==
>     pmwiki.php:      str_replace($Newline,"\n",$page['text']))
>     pmwiki.php:      preg_replace("%\\* ".preg_quote($pgname)." .*?$Newline%","",
>     pmwiki.php:  global $Newline;
>     pmwiki.php:  $text = str_replace($Newline,"\n",$page['text']);
>     pmwiki.php:  global $TimeFmt,$Newline,$PageDiffFmt,$PageDiffFootFmt;
>     pmwiki.php:    $difflines = explode($Newline,$v.$Newline);
>     pmwiki.php:        PrintText($pagename,join($Newline,$in));
>     pmwiki.php:        PrintText($pagename,join($Newline,$out));
>     pmwiki.php:        PrintText($pagename,join($Newline,$in));
>     pmwiki.php:        PrintText($pagename,join($Newline,$out));
> 
> I find the a GB2312 guide (http://www.chinix.net/docs/modules/newbb/viewtopic.php?topic_id=3&forum=9&jump=1) to solve partial problem, it need to update exist articls, and not work with utf-8. Could we have a better solution?
> 
> Best Regards,
> 
> Dave Land
> ==================================================
> land at antsight.com
> 2003-06-29
> 
> 
> 
> _______________________________________________
> Pmwiki-users mailing list
> Pmwiki-users at pmichaud.com
> http://pmichaud.com/mailman/listinfo/pmwiki-users_pmichaud.com
> 




More information about the pmwiki-users mailing list