<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">You could not do without. Once you need to access a file from Gtk application, and file is named with at least one Unicode character, you cannot ignore it.<div><div><div><br></div><div><div><div>On Jun 18, 2012, at 10:57 PM, Daniel Alejandro Benavides D. wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font: inherit;">Hi all:<br>Win32 doesn't support Unicode character code set natively but as separated strings API for both ANSI and Unicode same as C Run-Time library just as you say, not as it's in Windows NT native code set for all strings. But I don't think the Win32 Win98 Is a common type of system daily, so I guess you can be safe without that. Couldn't you?<br>Thanks in advance<br><br>--- El <b>dom, 17/6/12, Dragiša Durić <i><<a href="mailto:dragisha@m3w.org">dragisha@m3w.org</a>></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: Dragiša Durić <<a href="mailto:dragisha@m3w.org">dragisha@m3w.org</a>><br>Asunto: [M3devel] g_open, GLib wrapper for open()<br>Para: "m3devel" <<a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a>><br>Fecha: domingo, 17 de junio, 2012 13:36<br><br><div id="yiv1357556587"><div>From doc:<div>===</div><p> There is a group of functions which wrap the
 common POSIX functions 
dealing with filenames (<a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-open"><tt class="yiv1357556587function">g_open()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-rename"><tt class="yiv1357556587function">g_rename()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-mkdir"><tt class="yiv1357556587function">g_mkdir()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-stat"><tt class="yiv1357556587function">g_stat()</tt></a>, 
<a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-unlink"><tt class="yiv1357556587function">g_unlink()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-remove"><tt class="yiv1357556587function">g_remove()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-fopen"><tt class="yiv1357556587function">g_fopen()</tt></a>, <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-freopen"><tt class="yiv1357556587function">g_freopen()</tt></a>). The point of these 
wrappers is to make it possible to handle file names with any Unicode 
characters in them on Windows without having to use ifdefs and the 
wide character API in the application code.
</p><p>
The pathname argument should be in the GLib file name encoding. On
POSIX this is the actual on-disk encoding which might correspond to
the locale settings of the process (or the 
<tt class="yiv1357556587envar">G_FILENAME_ENCODING</tt> environment variable), or not.
</p><div>On Windows the GLib file name encoding is UTF-8. Note that the
Microsoft C library does not use UTF-8, but has separate APIs for
current system code page and wide characters (UTF-16). The GLib
wrappers call the wide character API if present (on modern Windows
systems), otherwise convert to/from the system code page.</div><div>===</div><div>Template for g_open is:</div><div><br></div><div><pre class="yiv1357556587synopsis">int         <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-File-Utilities.html#g-open">g_open</a>                          (const <a rel="nofollow" target="_blank" href="http://www.gtk.org/api/2.6/glib/glib-Basic-Types.html#gchar">gchar</a> *filename,<br>                                             int flags,<br>                                             int mode);</pre><div>Obviously, I need FilePosix.i3 and descendants, but under Windows… Anyone met/solved this?</div></div><div><br></div><div>TIA,</div><div>dd</div><div><br></div></div></div></blockquote></td></tr></tbody></table></blockquote></div><br></div></div></div></body></html>