## 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:

• English – UTF-8, windows-1252, ISO-8859-1
• Chinese, Simplified – GB2312
• Spanish – ISO-8859-1, windows-1252
• French – windows-1252, ISO-8859-1
• German – windows-1252, ISO-8859-1
• Greek – windows-1253, ISO-8859-7
• Arabic – ISO-8859-6
• Hebrew – windows-1255
• Romanian – ISO-8856-16

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.

Topics: PHP | 8 Comments »

### 8 Responses to “The “Gtk-CRITICAL gtk_text_buffer_emit_insert assertion” warning in PHP-GTK2”

October 6th, 2021 at 09:47

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

October 7th, 2021 at 22:48

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

3. buy magic mushrooms online Says:
October 9th, 2021 at 03:05

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

4. bandar mejaqq terpecaya Says:
November 8th, 2021 at 05:22

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

5. amazing places to see Says:
December 2nd, 2021 at 11:57

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

6. บาคาร่า1688 Says:
December 17th, 2021 at 19:29

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

7. สล็อตเว็บตรง Says:
December 27th, 2021 at 18:27