<p>我目前正在我的postgresql数据库上运行一个查询,它忽略了德语字符-umlauts。但是,我不想丢失这些字符,而是希望在查询的输出中使用德语字符或至少它们的等效字符(例如äae)。运行Python 2.7.12</p>
<p>当我将encode对象更改为<code>replace</code>或<code>xmlcharrefreplace</code>时,我得到以下错误:</p>
<pre><code>psycopg2.ProgrammingError: syntax error at or near "?"
LINE 1: ?SELECT
</code></pre>
<p>代码段:</p>
^{pr2}$
<p>如何将查询作为带德语字符的unicode对象传递?
我还尝试将查询解码为<code>utf-8</code>,但随后出现以下错误:</p>
<pre><code>UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
</code></pre>