真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

postgresql插入漢字報錯

錯誤信息:peimsmdb=# select '我';ERROR:  character with byte sequence 0xe6 0x88 0x91 in encoding "UTF8" has no equivalent in encoding "LATIN1"
查看客戶端字符集:peimsmdb=# show client_encoding; client_encoding ----------------- UTF8
peimsmdb=# show server_encoding; server_encoding ----------------- LATIN1
思路:因為沒有修改環(huán)境變量,導(dǎo)致安裝完數(shù)據(jù)庫,數(shù)據(jù)庫默認字符集變成LATIN1,如下所示。
postgres=# \l                             List of databases   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   -----------+----------+----------+---------+-------+----------------------- peimsmdb  | peimsmer | LATIN1   | en_US   | en_US | =Tc/peimsmer         +           |          |          |         |       | peimsmer=CTc/peimsmer postgres  | postgres | LATIN1   | en_US   | en_US |  template0 | postgres | LATIN1   | en_US   | en_US | =c/postgres          +           |          |          |         |       | postgres=CTc/postgres template1 | postgres | LATIN1   | en_US   | en_US | =c/postgres          +           |          |          |         |       | postgres=CTc/postgres(4 rows)
所以如果一開始修改了環(huán)境變量,也不會出現(xiàn)之后的問題。修改環(huán)境變量# vi /etc/profileexport.UTF-8export LC_ALL=en_US.UTF-8export LC_CTYPE=en_US.UTF-8
# source /etc/profile
現(xiàn)在數(shù)據(jù)庫已經(jīng)安裝,解決辦法只能是在建庫的時候指定字符集。
首先修改環(huán)境變量
命令參考:create database DATABASENAME with encoding = 'UTF8' LC_CTYPE = 'en_US.UTF-8' LC_COLLATE = 'en_US.UTF-8' template = template1;
在建庫之前首先處理template0和template1兩個表。
# psql -U postgres -d postgres -h 127.0.0.1
postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';UPDATE 1postgres=# \c template0You are now connected to database "template0" as user "postgres".template0=# update pg_database set datistemplate = FALSE where datname = 'template1';UPDATE 1template0=# drop database template1;DROP DATABASEtemplate0=# create database template1 with encoding = 'UTF8' LC_CTYPE = 'en_US.UTF-8' LC_COLLATE = 'en_US.UTF-8' template = template0;CREATE DATABASEtemplate0=# update pg_database set datallowconn = TRUE where datname = 'template1';UPDATE 1template0=# \c template1You are now connected to database "template1" as user "postgres".template1=# update pg_database set datallowconn = FALSE where datname = 'template0';UPDATE 1參考:https://blog.csdn.net/hkyw000/article/details/52817422

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,岳塘網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:岳塘等地區(qū)。岳塘做網(wǎng)站價格咨詢:13518219792


網(wǎng)站題目:postgresql插入漢字報錯
文章鏈接:http://weahome.cn/article/ppopjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部