[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