Compdigitec Labs

« | Home | »

The “Gtk-CRITICAL gtk_text_buffer_emit_insert assertion” warning in PHP-GTK2

By admin | August 30, 2008

If your internationalized PHP-GTK2 apps have ever failed to work, you probably received the following message in the terminal before:

Gtk-CRITICAL **: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed

This means that you have been using or passing non-UTF8 (good chance that it is CP1252 on Windows) strings to PHP-GTK2 classes and methods, such as GtkWindow, GtkLabel or GtkTextBuffer. To fix this, you should use iconv to convert those non-UTF8 strings. Below is a list of commonly used encodings:

To use this list, take the encoding and put it in parameter 1. See below for examples:

<?php

// Convert from Chinese, Simplified
$result = iconv(“GB2312”,“UTF-8”,$source);

// Convert from Greek
$result = iconv(“ISO-8859-7”,“UTF-8”,$source);

// Convert from Arabic
$result = iconv(“ISO-8859-6”,“UTF-8”,$source);

// Convert from French, German, and other Western languages
$result = iconv(“windows-1252”,“UTF-8”,$source);

?>

If, as an exception, that you don’t have the iconv extension (included on most PHP-GTK2 setups), you can change the php-gtk.codepage directive. However, this is not flexible and can only be used for one language.

If you found this article helpful or useful, please help Compdigitec by spreading the word or by leaving a comment. Don’t forget to subscribe to Compdigitec Labs 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 “The “Gtk-CRITICAL gtk_text_buffer_emit_insert assertion” warning in PHP-GTK2”

  1. scam site: beware do not send money or do business with this site. 100% scam! Says:
    July 7th, 2024 at 04:22

    … [Trackback]

    […] Find More to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  2. รับตกแต่งร้าน Says:
    July 26th, 2024 at 21:39

    … [Trackback]

    […] Read More Info here on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  3. ข้อดีของการเล่นสล็อตออนไลน์ผ่าน LSM99 Says:
    August 20th, 2024 at 19:37

    … [Trackback]

    […] Find More here to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  4. ร้านสักปาก สีลม Says:
    August 20th, 2024 at 23:00

    … [Trackback]

    […] Information on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  5. โคมไฟ Says:
    September 3rd, 2024 at 20:16

    … [Trackback]

    […] Find More to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  6. หาเพื่อนเที่ยว Says:
    September 14th, 2024 at 20:18

    … [Trackback]

    […] Info on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  7. Buy SXP Shadow Marine Defender  Online Says:
    September 20th, 2024 at 23:09

    … [Trackback]

    […] Info to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  8. รักษาสิว Says:
    September 24th, 2024 at 00:59

    … [Trackback]

    […] Read More here on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  9. ซื้อทราย หาดใหญ่ Says:
    September 24th, 2024 at 22:13

    … [Trackback]

    […] Read More Information here to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  10. cheating in overwatch Says:
    September 26th, 2024 at 01:13

    … [Trackback]

    […] Read More on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  11. dultogel 777 Says:
    September 28th, 2024 at 04:23

    … [Trackback]

    […] Read More here on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  12. RO Says:
    October 11th, 2024 at 05:28

    … [Trackback]

    […] Info on that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  13. https://chudu24h.com Says:
    October 12th, 2024 at 08:59

    … [Trackback]

    […] Find More to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  14. arena breakout hack Says:
    October 14th, 2024 at 14:19

    … [Trackback]

    […] Read More on to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  15. ผลิตกระเป๋าผ้า Says:
    October 20th, 2024 at 00:17

    … [Trackback]

    […] Read More Info here to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

  16. รับจด อย Says:
    October 20th, 2024 at 18:35

    … [Trackback]

    […] Here you can find 32481 additional Information to that Topic: compdigitec.com/labs/2008/08/30/the-gtk-critical-gtk_text_buffer_emit_insert-assertion-warning-in-php-gtk2/ […]

Comments