Hello Sam: I remembered seeing something similar to your issue in the gnome-shell-list. I think the following links might be helpful to you.
https://bugzilla.gnome.org/show_bug.cgi?id=680730 https://mail.gnome.org/archives/gnome-shell-list/2012-July/msg00143.html In the bug report the following appears to be a workaround that you could use. Comment 13 Colin Walters [developer] 2012-11-29 04:27:47 UTC let byteData = imports.byteArray.fromString(data, "UTF-8"); GLib.file_set_contents('gedit.desktop', byteData, byteData.length); I hope this info is of use. Regards, Norman On Wed, 2012-12-26 at 11:34 +0000, Sam Bull wrote: > Hi guys, > > I hope this is the right place to post, I'm working on a shell > extension, and need help with a few points to finish it up. > > The most pressing concern, before I can consider the extension usable, > is when saving data to a file. > > I have used GLib.file_get_contents() to get the contents of a file, and > this works fine, converting it into a string I can use this for my > extension without a problem (everything works as expected). > > The issue is when I save the data back into a file with > GLib.file_set_contents(), this causes the data to be corrupted on > non-ASCII characters. If I'm not mistaken, it appears to be losing the > first byte of any 2 byte character. > > Do I need to do something to convert the string to another format or > anything, to make this work? > > Thanks for any help, > Sam Bull > _______________________________________________ > gnome-shell-list mailing list > gnome-shell-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gnome-shell-list _______________________________________________ gnome-shell-list mailing list gnome-shell-list@gnome.org https://mail.gnome.org/mailman/listinfo/gnome-shell-list