my system encoding is UTF-8<br><br>chris@chris-Aspire-5732Z:~$ python<br>Python 2.7.2+ (default, Feb 16 2012, 18:29:42) <br>[GCC 4.6.2] on linux2<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>
&gt;&gt;&gt; import sys<br>&gt;&gt;&gt; sys.getfilesystemencoding()<br>&#39;UTF-8&#39;<br>&gt;&gt;&gt; <br><br>how can i use discoverer if i dont use discover_uri with file:// ?<br>can i?<br><br>so is there any way to solve this?<br>
<br><div class="gmail_quote">2012/3/9 Tim-Philipp Müller <span dir="ltr">&lt;<a href="mailto:t.i.m@zen.co.uk">t.i.m@zen.co.uk</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Thu, 2012-03-08 at 20:31 +0200, Χρήστος Τριανταφύλλης wrote:<br>
<br>
&gt; i have this line<br>
&gt;<br>
&gt;   info = newitem.discover_uri((&quot;file://&quot; + path).encode(&#39;utf-8&#39;))<br>
&gt;<br>
&gt; and with the .encode() it works with everything i enter on path<br>
&gt; variable but when<br>
&gt; the path variable contains a letter with a tone in greek , for example<br>
&gt; &quot;/home/chris/Μουσική&quot;<br>
&gt; the tone is the &#39; above the letter &quot;η&quot; at the end of the string in our<br>
&gt; current example, i get this error<br>
&gt;<br>
&gt;   info = newitem.discover_uri((&quot;file://&quot; + path).encode(&#39;utf-8&#39;))<br>
&gt;   glib.GError: Δεν βρέθηκε ο πόρος.<br>
&gt;<br>
&gt; the &quot;Δεν βρέθηκε ο πόρος.&quot; can be translated to &quot;the source hasn&#39;t<br>
&gt; been found&quot;, something like that :P<br>
&gt;<br>
&gt; do you have any idea how to solve this?<br>
<br>
</div></div>To repeat what I said last time:<br>
<br>
On Linux/*nix a filename path is just a bunch of bytes. It may be in any<br>
(8-bit) encoding, ISO-8859-X, UTF-8, whatever. You need to acquire the<br>
filename/filepath in the file system encoding or convert it to the<br>
encoding used. It&#39;s a bit of a mess, esp. with the python layer on top,<br>
but I&#39;m sure there are docs somewhere that explain it in more detail.<br>
Then you need to create a URI from that file path. Prefixing it with<br>
&#39;file://&#39; may sometimes work, but is not correct and won&#39;t work with<br>
relative paths either.<br>
<br>
GStreamer (on Linux) expects a URI that expresses the file path in file<br>
system encoding. This isn&#39;t necessarily UTF-8, but might be. (We don&#39;t<br>
know.)<br>
<br>
 Cheers<br>
  -Tim<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br>