PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chuẩn hóa Unicode trong Postgres

Tôi nghĩ đây là lỗi Pg.

Theo tôi, PostgreSQL nên chuẩn hóa utf-8 thành dạng soạn sẵn trước khi thực hiện chuyển đổi mã hóa. Kết quả của các chuyển đổi được hiển thị là sai.

Tôi sẽ nâng nó lên trên pgsql-bug ... xong.

http://www.postgresql.org/message-id/example @ sqldat.com

Bạn sẽ có thể theo dõi chuỗi ở đó.

Chỉnh sửa :pgsql-hacker dường như không đồng ý, vì vậy điều này khó có thể thay đổi vội vàng. Tôi thực sự khuyên bạn nên chuẩn hóa UTF-8 của mình ở ranh giới đầu vào ứng dụng của bạn.

BTW, điều này có thể được đơn giản hóa thành:

regress=> SELECT 'á' = 'á';
 ?column? 
----------
 f
(1 row)

đó là một cuộc nói chuyện điên rồ, nhưng được phép. Đầu tiên là thành phần trước, thứ hai thì không. (Để xem kết quả này, bạn sẽ phải sao chép và dán và nó sẽ chỉ hoạt động nếu trình duyệt hoặc thiết bị đầu cuối của bạn không chuẩn hóa utf-8).

Nếu bạn đang sử dụng Firefox, bạn có thể không thấy đúng ở trên; Chrome hiển thị nó một cách chính xác. Đây là những gì bạn sẽ thấy nếu trình duyệt của bạn xử lý đúng Unicode bị phân hủy:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi nhật ký các truy vấn chậm trên phiên bản Google Cloud SQL PostgreSQL

  2. Tính tổng tích lũy hàng ngày trong PostgreSQL

  3. đếm các mục nhập rỗng trong cột cơ sở dữ liệu theo cách RESTfull

  4. Cách nhận giá trị trung bình cho các khoảng thời gian trong Postgres

  5. Tên bảng hoặc cột không được bắt đầu bằng số?