簡體   English   中英

嘗試在PostgreSQL中創建具有UTF-8編碼和pt-BR.UTF-8歸類的數據庫時出錯

[英]Error trying to create a database with UTF-8 encoding and pt-BR.UTF-8 collation in PostgreSQL

如何創建具有UTF-8編碼和pt-BR.UTF-8歸類的數據庫? 我使用的是PostgreSQL 9.2,它創建的數據庫采用UTF-8編碼,但默認情況下使用Portuguese.Brazil.1252編碼。

我試圖用以下語句創建一個:

CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'pt-br.UTF-8'
LC_CTYPE = 'pt-br.UTF-8'
TEMPLATE template0;

但它返回錯誤:

Error: ERROR: invalid locale name: "pt-br.UTF-8"
SQLState:  42809
ErrorCode: 0

我想設置該位置來解決Laravel上的錯誤:

Malformed UTF-8 characters, possibly incorrectly encoded

9要獲取所有可用排序規則的列表,請查詢pg_collation系統目錄。 您只能使用在那里找到的排序規則。

您選擇的排序規則還必須與您的編碼兼容,但是看起來您無論如何都在嘗試這樣做。 另外,作為規則的例外,您可以在Windows上對UTF8使用任何排序規則。

但是,您顯示的錯誤消息與歸類無關。 在laravel中,這一定是一個編碼問題-無論如何,它不是來自數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM