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

Hugh Prior mediawiki at localpin.com
Mon Feb 6 16:55:02 UTC 2006


"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();

?>






More information about the MediaWiki-l mailing list