[英]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.