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:

// ... code

// Instead of using function($nonenglish), use function(utf8_encode($nonenglish)) instead

// … code

The example above outputs the contents of the first parameter. You can use the above script to encode files with php filename.php > – 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:

// ... 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 | 5 Comments »

5 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: […]

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

    … [Trackback]

    […] Read More Information here on that Topic: […]

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

    … [Trackback]

    […] Read More on that Topic: […]

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

    … [Trackback]

    […] Find More to that Topic: […]

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

    … [Trackback]

    […] Find More here to that Topic: […]