Hỗ trợ bộ ký tự trongPostgreSQL11752_11942EUC(Mã Unix mở rộng), UTF-8 và mã nội bộ Mule. Tất cả các bộ ký tự được hỗ trợ có thể được sử dụng trong suốt bởi các máy khách, nhưng một số ít không được hỗ trợ để sử dụng trong máy chủ (nghĩa là, như một mã kèo bóng đá hom nay phía máy chủ). Bộ ký tự mặc định được chọn trong khi khởi tạo của bạnPostgreSQLCụm cơ sở dữ liệu bằng cách sử dụnginitDB
. Nó có thể được ghi đè khi bạn tạo cơ sở dữ liệu, vì vậy bạn có thể có nhiều cơ sở dữ liệu với một bộ ký tự khác nhau.
12487_12601lc_ctype
(Phân loại ký tự) vàLC_Collate
(Sắp xếp chuỗi) Cài đặt địa phương. VìC
hoặcPosix
Locale, bất kỳ bộ ký tự nào cũng được cho phép, nhưng đối với các địa phương do LIBC cung cấp khác, chỉ có một bộ ký tự sẽ hoạt động chính xác. .
Bảng 23.1Hiển thị các bộ ký tự có sẵn để sử dụng trongPostgreSQL.
Bảng 23.1.PostgreSQLBộ ký tự
14096_14102 | Mô tả | Ngôn ngữ | kèo bóng đá hom nay chủ? | ICU? | byte/char | Bí danh |
---|---|---|---|---|---|---|
Big5 |
Big Five | Trung Quốc truyền thống | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-2 | Win950 , Windows950 |
EUC_CN |
Mở rộng mã Unix-CN | Trung Quốc đơn giản | Có | Có | 1-3 | |
EUC_JP |
Code unix-jp mở rộng | Nhật Bản | Có | Có | 1-3 | |
EUC_JIS_2004 |
Code unix-jp mở rộng, JIS x 0213 | Nhật Bản | Có | kèo bóng đá hom nay | 1-3 | |
EUC_KR |
Code unix-kr mở rộng | Hàn Quốc | Có | Có | 1-3 | |
EUC_TW |
Code UNIX-TW mở rộng | Trung Quốc truyền thống, Đài Loan | Có | Có | 1-3 | |
GB18030 |
Tiêu chuẩn quốc gia | Trung Quốc | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-4 | |
GBK |
Tiêu chuẩn quốc gia mở rộng | Trung Quốc đơn giản | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-2 | Win936 , Windows936 |
ISO_8859_5 |
ISO 8859-5,ECMA 113 | Latin/Cyrillic | Có | Có | 1 | |
ISO_8859_6 |
ISO 8859-6,ECMA 114 | Latin/tiếng Ả Rập | Có | Có | 1 | |
ISO_8859_7 |
ISO 8859-7,ECMA 118 | Latin/Hy Lạp | Có | Có | 1 | |
ISO_8859_8 |
ISO 8859-8,ECMA 121 | Latin/tiếng Do Thái | Có | Có | 1 | |
Johab |
Johab | Hàn Quốc (Hangul) | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-3 | |
KOI8R |
KOI8-R | Cyrillic (tiếng Nga) | Có | Có | 1 | KOI8 |
KOI8U |
KOI8-U | Cyrillic (Ukraine) | Có | Có | 1 | |
Latin1 |
ISO 8859-1,ECMA 94 | Tây Âu | Có | Có | 1 | ISO88591 |
Latin2 |
ISO 8859-2,ECMA 94 | Trung Âu | Có | Có | 1 | ISO88592 |
Latin3 |
ISO 8859-3,ECMA 94 | Nam Âu | Có | Có | 1 | ISO88593 |
Latin4 |
20182_20196ECMA 94 | Bắc Âu | Có | Có | 1 | ISO88594 |
Latin5 |
ISO 8859-9,ECMA 128 | Thổ Nhĩ Kỳ | Có | Có | 1 | ISO88599 |
Latin6 |
ISO 8859-10,ECMA 144 | Nordic | Có | Có | 1 | ISO885910 |
Latin7 |
ISO 8859-13 | Baltic | Có | 21313_21318 | 1 | ISO885913 |
Latin8 |
ISO 8859-14 | Celtic | Có | Có | 1 | ISO885914 |
Latin9 |
ISO 8859-15 | Latin1 với Euro và Accent | Có | Có | 1 | ISO885915 |
Latin10 |
ISO 8859-16,ASROSR 14111 | Rumani | Có | kèo bóng đá hom nay | 1 | ISO885916 |
Mule_Internal |
Mã nội bộ Mule | Emacs đa ngôn ngữ | Có | kèo bóng đá hom nay | 1-4 | |
SJIS |
SHIFT JIS | Nhật Bản | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-2 | mskanji , ShiftJis , Win932 , Windows932 |
shift_jis_2004 |
SHIFT JIS, JIS X 0213 | Nhật Bản | 23288_23292 | kèo bóng đá hom nay | 1-2 | |
SQL_ASCII |
kèo bóng đá hom nay xác định (xem văn bản) | Any | Có | kèo bóng đá hom nay | 1 | |
UHC |
Mã Hangul thống nhất | Hàn Quốc | kèo bóng đá hom nay | kèo bóng đá hom nay | 1-2 | Win949 , Windows949 |
UTF8 |
Unicode, 8-bit | tất cả | Có | Có | 1-4 | Unicode |
Win866 |
Windows CP866 | Cyrillic | Có | Có | 1 | alt |
Win874 |
Windows CP874 | Thái | Có | kèo bóng đá hom nay | 1 | |
Win1250 |
Windows CP1250 | Trung Âu | Có | Có | 1 | |
Win1251 |
Windows CP1251 | Cyrillic | Có | Có | 1 | win |
Win1252 |
Windows CP1252 | Tây Âu | Có | Có | 1 | |
Win1253 |
Windows CP1253 | Hy Lạp | Có | Có | 1 | |
Win1254 |
Windows CP1254 | Thổ Nhĩ Kỳ | Có | Có | 1 | |
Win1255 |
Windows CP1255 | tiếng Do Thái | Có | Có | 1 | |
Win1256 |
Windows CP1256 | Ả Rập | Có | Có | 1 | |
Win1257 |
Windows CP1257 | Baltic | Có | Có | 1 | |
Win1258 |
Windows CP1258 | Việt Nam | Có | Có | 1 | ABC , TCVN , TCVN5712 , VSCII |
kèo bóng đá hom nay phải tất cả máy kháchAPI27741_27801PostgreSQLTrình điều khiển JDBC kèo bóng đá hom nay hỗ trợMule_Internal
, Latin6
, Latin8
vàLatin10
.
TheSQL_ASCII
Cài đặt hoạt động khác biệt đáng kể so với các cài đặt khác. Khi bộ kèo bóng đá hom nay chủ được đặt làSQL_ASCII
28223_28421SQL_ASCII
. Do đó, cài đặt này không phải là một tuyên bố rằng một mã kèo bóng đá hom nay cụ thể đang được sử dụng, như một tuyên bố thiếu hiểu biết về mã kèo bóng đá hom nay. Trong hầu hết các trường hợp, nếu bạn đang làm việc với bất kỳ dữ liệu không ASCII nào, việc sử dụng là không khôn ngoanSQL_ASCII
Cài đặt vìPostgreSQLsẽ kèo bóng đá hom nay thể giúp bạn bằng cách chuyển đổi hoặc xác thực các ký tự kèo bóng đá hom nay phải ASCII.
initDB
Xác định bộ ký tự mặc định (mã kèo bóng đá hom nay) cho APostgreSQLCụm. Ví dụ,
initDB -e euc_jp
Đặt ký tự mặc định được đặt thànhEUC_JP
(Mã Unix mở rộng cho tiếng Nhật). Bạn có thể sử dụng---Encoding
thay vì-e
Nếu bạn thích các chuỗi tùy chọn dài hơn. Nếu kèo bóng đá hom nay-e
hoặc---Encoding
Tùy chọn được đưa ra,initDB
Cố gắng xác định mã kèo bóng đá hom nay phù hợp để sử dụng dựa trên ngôn ngữ được chỉ định hoặc mặc định.
Bạn có thể chỉ định mã kèo bóng đá hom nay không mặc định tại thời gian tạo cơ sở dữ liệu, miễn là mã kèo bóng đá hom nay tương thích với locale đã chọn:
29926_30016
Điều này sẽ tạo cơ sở dữ liệu có tênHàn Quốc
sử dụng bộ ký tựEUC_KR
và LocaleKO_KR
. Một cách khác để thực hiện điều này là sử dụng lệnh SQL này:
30305_30422
Lưu ý rằng các lệnh trên chỉ định sao chépTemplate0
Cơ sở dữ liệu. Khi sao chép bất kỳ cơ sở dữ liệu nào khác, cài đặt mã kèo bóng đá hom nay và địa phương không thể được thay đổi từ cơ sở dữ liệu nguồn, vì điều đó có thể dẫn đến dữ liệu bị hỏng. Để biết thêm thông tin, xemPhần 22.3.
Mã kèo bóng đá hom nay cho cơ sở dữ liệu được lưu trữ trong danh mục hệ thốngPG_DATABASE
. Bạn có thể thấy nó bằng cách sử dụngPSQL
-L
Tùy chọn hoặc\ L
lệnh.
$PSQL -L
Danh sách cơ sở dữ liệu
Tên | Chủ sở hữu | Mã kèo bóng đá hom nay | Đối chiếu | Ctype | Truy cập các đặc quyền
-----------+----------+-----------+-------------+--------------+-----------------------------------------------------
clocaledb | Hlinnaka | SQL_ASCII | C | C |
Tiếng Anhdb | Hlinnaka | UTF8 | en_gb.utf8 | en_gb.utf8 |
Tiếng Nhật | Hlinnaka | UTF8 | ja_jp.utf8 | ja_jp.utf8 |
Hàn Quốc | Hlinnaka | Euc_kr | ko_kr.euckr | ko_kr.euckr |
Postgres | Hlinnaka | UTF8 | fi_fi.utf8 | fi_fi.utf8 |
Template0 | Hlinnaka | UTF8 | fi_fi.utf8 | fi_fi.utf8 | = c/hlinnaka, hlinnaka = ctc/hlinnaka
Template1 | Hlinnaka | UTF8 | fi_fi.utf8 | fi_fi.utf8 | = c/hlinnaka, hlinnaka = ctc/hlinnaka
Trên hầu hết các hệ điều hành hiện đại,PostgreSQL32135_32190lc_ctype
Cài đặt và nó sẽ thực thi rằng chỉ sử dụng mã kèo bóng đá hom nay cơ sở dữ liệu phù hợp. Trên các hệ thống cũ hơn, bạn có trách nhiệm đảm bảo rằng bạn sử dụng mã kèo bóng đá hom nay được mong đợi bởi địa phương bạn đã chọn. Một sai lầm trong lĩnh vực này có khả năng dẫn đến hành vi kỳ lạ của các hoạt động phụ thuộc vào địa phương như sắp xếp.
PostgreSQLsẽ cho phép Superusers tạo cơ sở dữ liệu vớiSQL_ASCII
mã kèo bóng đá hom nay ngay cả khilc_ctype
kèo bóng đá hom nay phảiC
hoặcPOSIX
. Như đã lưu ý ở trên,SQL_ASCII
Không thực thi rằng dữ liệu được lưu trữ trong cơ sở dữ liệu có bất kỳ mã kèo bóng đá hom nay cụ thể nào và do đó, lựa chọn này đặt ra rủi ro của hành vi sai trái phụ thuộc vào địa phương. Sử dụng kết hợp các cài đặt này không được chấp nhận và một ngày nào đó có thể bị cấm hoàn toàn.
PostgreSQLHỗ trợ chuyển đổi bộ ký tự tự động giữa kèo bóng đá hom nay chủ và kèo bóng đá hom nay khách cho các kết hợp bộ ký tự nhất định. Thông tin chuyển đổi được lưu trữ trongpg_conversion
Danh mục hệ thống.PostgreSQLđi kèm với một số chuyển đổi được xác định trước, như trongBảng 23.2. Bạn có thể tạo chuyển đổi mới bằng lệnh SQLTạo chuyển đổi
.
Bảng 23.2. Chuyển đổi bộ ký tự kèo bóng đá hom nay khách/kèo bóng đá hom nay chủ
34413_34435 | Bộ ký tự kèo bóng đá hom nay khách có sẵn |
---|---|
Big5 |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
EUC_CN |
EUC_CN, Mule_Internal , UTF8 |
EUC_JP |
EUC_JP, Mule_Internal , SJIS , UTF8 |
EUC_JIS_2004 |
EUC_JIS_2004, Shift_Jis_2004 , UTF8 |
EUC_KR |
EUC_KR, MULE_INTERNAL , UTF8 |
EUC_TW |
EUC_TW, Big5 , MULE_INTERNAL , UTF8 |
GB18030 |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
GBK |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
ISO_8859_5 |
ISO_8859_5, KOI8R , Mule_Internal , UTF8 , Win866 , Win1251 |
ISO_8859_6 |
ISO_8859_6, UTF8 |
ISO_8859_7 |
ISO_8859_7, UTF8 |
ISO_8859_8 |
ISO_8859_8, UTF8 |
Johab |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
KOI8R |
KOI8R, ISO_8859_5 , MULE_INTERNAL , UTF8 , Win866 , Win1251 |
KOI8U |
KOI8U, UTF8 |
Latin1 |
Latin1, MULE_INTERNAL , UTF8 |
Latin2 |
Latin2, Mule_Internal , UTF8 , Win1250 |
Latin3 |
Latin3, Mule_Internal , UTF8 |
Latin4 |
Latin4, Mule_Internal , UTF8 |
Latin5 |
Latin5, UTF8 |
Latin6 |
Latin6, UTF8 |
Latin7 |
Latin7, UTF8 |
Latin8 |
Latin8, UTF8 |
Latin9 |
Latin9, UTF8 |
Latin10 |
Latin10, UTF8 |
MULE_INTERNAL |
MULE_INTERNAL, Big5 , EUC_CN , EUC_JP , EUC_KR , EUC_TW , ISO_8859_5 , KOI8R , Latin1 đếnLatin4 , SJIS , Win866 , Win1250 , Win1251 |
SJIS |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
shift_jis_2004 |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
SQL_ASCII |
Bất kỳ (kèo bóng đá hom nay có chuyển đổi nào sẽ được thực hiện) |
UHC |
Không được hỗ trợ làm mã kèo bóng đá hom nay máy chủ |
UTF8 |
Tất cả các mã kèo bóng đá hom nay được hỗ trợ |
Win866 |
Win866, ISO_8859_5 , KOI8R , MULE_INTERNAL , UTF8 , Win1251 |
42354_42362 |
Win874, UTF8 |
Win1250 |
Win1250, Latin2 , Mule_Internal , UTF8 |
Win1251 |
Win1251, ISO_8859_5 , KOI8R , MULE_INTERNAL , UTF8 , Win866 |
Win1252 |
Win1252, UTF8 |
Win1253 |
Win1253, UTF8 |
Win1254 |
Win1254, UTF8 |
Win1255 |
Win1255, UTF8 |
Win1256 |
Win1256, UTF8 |
Win1257 |
Win1257, UTF8 |
Win1258 |
Win1258, UTF8 |
Để cho phép chuyển đổi bộ ký tự tự động, bạn phải nóiPostgreSQLBộ ký tự (mã kèo bóng đá hom nay) bạn muốn sử dụng trong máy khách. Có một số cách để thực hiện điều này:
Sử dụng\ mã kèo bóng đá hom nay
lệnh trongPSQL. \ mã kèo bóng đá hom nay
Cho phép bạn thay đổi mã kèo bóng đá hom nay máy khách khi đang bay. Ví dụ: để thay đổi mã kèo bóng đá hom nay thànhSJIS
, loại:
\ mã kèo bóng đá hom nay SJIS
libpq(Phần 33.10) có các chức năng để kiểm soát mã kèo bóng đá hom nay máy khách.
Sử dụngđặt client_encoding thành
. Đặt mã kèo bóng đá hom nay máy khách có thể được thực hiện với lệnh SQL này:
đặt client_encoding thành 'giá trị
';
Ngoài ra bạn có thể sử dụng cú pháp SQL tiêu chuẩnĐặt tên
cho mục đích này:
Đặt tên 'Value
';
Để truy vấn mã kèo bóng đá hom nay máy khách hiện tại:
hiển thị client_encoding;
Để trở lại mã kèo bóng đá hom nay mặc định:
Đặt lại client_encoding;
Sử dụngpgclientencoding
46442_46474pgclientencoding
được xác định trong môi trường của khách hàng, mã kèo bóng đá hom nay máy khách đó được tự động chọn khi kết nối với máy chủ được thực hiện. (Điều này sau đó có thể được ghi đè bằng bất kỳ phương thức nào khác được đề cập ở trên.)
Sử dụng biến cấu hìnhclient_encoding. Nếuclient_encoding
Biến được đặt, mã kèo bóng đá hom nay máy khách được chọn tự động khi kết nối với máy chủ được thực hiện. (Điều này sau đó có thể được ghi đè bằng bất kỳ phương thức nào khác được đề cập ở trên.)
Nếu kèo bóng đá hom nay thể chuyển đổi một ký tự cụ thể - Giả sử bạn đã chọnEUC_JP
cho kèo bóng đá hom nay chủ vàLatin1
Đối với máy khách và một số ký tự Nhật Bản được trả về kèo bóng đá hom nay có đại diện trongLatin1
- Một lỗi được báo cáo.
Nếu bộ ký tự kèo bóng đá hom nay khách được xác định làSQL_ASCII
, Chuyển đổi mã kèo bóng đá hom nay bị vô hiệu kèo bóng đá hom nay, bất kể bộ ký tự của máy chủ. Giống như đối với máy chủ, sử dụngSQL_ASCII
kèo bóng đá hom nay khôn ngoan trừ khi bạn đang làm việc với dữ liệu All-ASCII.
Đây là những nguồn tốt để bắt đầu tìm hiểu về các loại hệ thống mã kèo bóng đá hom nay khác nhau.
Chứa các giải thích chi tiết vềEUC_JP
, EUC_CN
, EUC_KR
, EUC_TW
.
Trang web của Hiệp hội Unicode.
UTF-8 (định dạng chuyển đổi UCS/UNICode 8 bit) được xác định ở đây.