Compdigitec Labs

« | Home | »

Using UTF-8 in PHP-GTK2

By admin | August 18, 2008

An image of PHP-GTK2 on Ubuntu trying to display Asian languages
When trying to use a string that has characters that are non-English (Asian and middle east characters) or characters that have accents for PHP-GTK’s widgets, you may possibly encounter a situation like the image to the right.

This bug or glitch is caused by the fact that you are trying to use a regional encoding for the application, when in fact you should be passing utf8_encode‘ed strings to it. This also happens with non-english characters in an Gettext messages file.

This can be accomplished with:

<?php
// ... code

// Instead of using function($nonenglish), use function(utf8_encode($nonenglish)) instead
echo(utf8_encode(file_get_contents($argv[1])));

// … code
?>

The example above outputs the contents of the first parameter. You can use the above script to encode message.mo files with php filename.php message.mo > message.mo – though you should consider making a backup.

For displaying text inside GtkTextView (set text via GtkTextBuffer) though, you will need to use iconv to convert the regional encoding to UTF-8:


<?php
// ... code

// For conversion from Windows Notepad
echo iconv(“windows-1252”,“UTF-8”,$str);
// For conversion from French
echo iconv(“IBM863”,“UTF-8”,$str);
// For conversion from Chinese
echo iconv(“GB2312”,“UTF-8”,$str);

// … code
?>

If you found this article helpful, please help Compdigitec spread the word or please leave a comment. Don’t forget to subscribe for more interesting articles!

If you found this article helpful or interesting, please help Compdigitec spread the word. Don’t forget to subscribe to Compdigitec Labs for more useful and interesting articles!

Topics: PHP | 16 Comments »

16 Responses to “Using UTF-8 in PHP-GTK2”

  1. hot tiktok thots Says:
    February 7th, 2022 at 06:38

    … [Trackback]

    […] Here you can find 50056 additional Information on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  2. dumps pin good balance Says:
    April 22nd, 2022 at 01:35

    … [Trackback]

    […] Read More Information here on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  3. sitemap Says:
    April 22nd, 2022 at 03:38

    … [Trackback]

    […] Read More on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  4. ccv sites Says:
    April 25th, 2022 at 04:39

    … [Trackback]

    […] Find More to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  5. buy mastercard virtual credit card with bitcoin anonymous 11 Says:
    May 31st, 2022 at 17:12

    … [Trackback]

    […] Find More here to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  6. smith and wesson 686 plus Says:
    July 22nd, 2022 at 13:03

    … [Trackback]

    […] Read More Info here to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  7. citodon receptfritt Says:
    August 11th, 2022 at 07:46

    … [Trackback]

    […] Find More here on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  8. สล็อตวอเลท ไม่มีขั้นต่ำ Says:
    August 19th, 2022 at 18:28

    … [Trackback]

    […] Find More Information here on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  9. Shrooms for sale near me Says:
    August 31st, 2022 at 12:57

    … [Trackback]

    […] Read More on to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  10. บาคาร่า ขั้นต่ำ 5 บาท Says:
    September 24th, 2022 at 13:06

    … [Trackback]

    […] Info on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  11. le blog suivant Says:
    October 5th, 2022 at 20:53

    … [Trackback]

    […] Read More Info here to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  12. project management app Says:
    November 25th, 2022 at 18:10

    … [Trackback]

    […] Information on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  13. Alexa Nikolas false Says:
    January 6th, 2023 at 01:20

    … [Trackback]

    […] Read More on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  14. buy remingtonarms buy ssauerfirearms buy bergara arms guns buy chippa guns buy magnum research guns benelli firearms guns buy night hawk custom guns buy howafirearms guns buy stoeger guns Says:
    January 24th, 2023 at 06:39

    … [Trackback]

    […] Find More to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  15. nova88 Says:
    February 3rd, 2023 at 18:38

    … [Trackback]

    […] Information to that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

  16. buy night hawk custom guns Says:
    March 5th, 2023 at 08:37

    … [Trackback]

    […] Info on that Topic: compdigitec.com/labs/2008/08/18/using-utf-8-in-php-gtk2/ […]

Comments