1

postgresql データベースで拡張機能「unaccent」を作成しましたが、「unaccent」を使用して選択を実行すると、常に 1 行が返されますが、空白行が含まれます。

select ts_lexize('unaccent', 'Hôtel');
ts_lexize
-----------

(1 row)

ドキュメントによると予想される:

select ts_lexize('unaccent','Hôtel');
ts_lexize
-----------
{Hotel}
(1 row)

また、実行すると:

SELECT unaccent('unaccent', 'Hôtel');

それが示している:

unaccent
----------
Hôtel
(1 row)
4

2 に答える 2

2

問題は、エンコーディングを使用していたデータベースのエンコーディングであることがわかったSQL_ASCIIので、データベースを削除して再作成するとUTF-8、正常に機能し始めました。unaccentでは動作しないようですSQL_ASCII

于 2013-04-05T00:49:22.317 に答える