[Mediawiki-l] Re: Re: accents not appearing correctly

muyuubyou muyuubyou at gmail.com
Mon Feb 6 17:23:30 UTC 2006


I think it isn't nonsense actually.

Mediawiki is UTF8. UTF8 has no problem with plain ASCII as long as it's in
the common English subset.

Latin_1 characters are not transparent to this. If you edit your PHP with an
ASCII editor, it won't be proper UTF8.

To be on the safe side, since I don't know which platform you're running, my
humble advice is to try jEdit (java) and change the buffer encoding setting
to UTF-8.

(just load, change the buffer settings to UTF8, and save again. You can save
to a different file and see how they're not binary-identical) - Utilities >>
Buffer Options >> Character Encoding

Hope that helps.


On 2/6/06, Hugh Prior <mediawiki at localpin.com> wrote:
>
> "Brion Vibber" <brion at pobox.com> wrote:
> > Your text editor will have some sort of encoding setting. Use it.
>
> Thanks for trying Brion.
>
> However, in view of the actual problem though, this which you suggest is,
> sorry to say, complete nonsense.  The whole idea is that the page is
> created
> via a PROGRAM and not via the browser, so browser settings are totally
> irrelevant.  Sure, the page needs to be visible correctly in a browser
> afterwards, but it should not be for the end user to try and fudge the
> browser to some bizarre setting just because a letter "e" has a simple
> accent.
>
> If you look at the sample code you will see the sample text which causes a
> problem:
>
> $pageText = "Fédération";
>
>
> It is not complex text.  It is not as if I am trying to input Chinese via
> a
> program into a wiki.
>
> If you think that the code, being PHP, still has to be run by a browser,
> ask
> the question how could such code as shown in the sample run and generate
> correct output.when the PHP program is run from the command line.
>
> To reiterate, how can I get the following simple program to correctly
> create
> wiki pages with the accents correctly:
>
> <?
>
> require_once("../includes/Article.php");
> require_once("../includes/Title.php");
> require_once("../includes/EditPage.php");
> require_once("../includes/GlobalFunctions.php");
>
>
> /**
> * Test page creation
> */
> function pageCreate() {
>   global $wgLoadBalancer;
>   global $wgUser;
>
>   // Create the page text
>   $pageText = "Fédération";
>   $wikiPageName = "Page Test 1";
>
>   // Code adapted from "maintenance/InitialiseMessages.inc"
>   $dbw =& wfGetDB( DB_MASTER );
>
>   $title = new Title();
>   $title = $title->newFromText($wikiPageName);
>
>   $article = new Article( $title );
>   $newid = $article->insertOn( $dbw, 'sysop' );
>
>   $revision = new Revision( array(
>   'page'      => $newid,
>   'text'      => $pageText,
>   'user'      => 0,
>   'user_text' => "My user text",
>   'comment'   => '',
>   ) );
>   $revid = $revision->insertOn( $dbw );
>   $article->updateRevisionOn( $dbw, $revision );
>
>   $dbw->commit();
>
> }
>
> // Call the page creation
> pageCreate();
>
> ?>
>
>
>
> _______________________________________________
> MediaWiki-l mailing list
> MediaWiki-l at Wikimedia.org
> http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
>



More information about the MediaWiki-l mailing list