Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản kèo bóng đá hom nay được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản kèo bóng đá hom nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

23.3. Hỗ trợ bộ ký tự

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ìChoặcPosixLocale, 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. .

23.3.1. Bộ ký tự được hỗ trợ

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 1-3
EUC_JP Code unix-jp mở rộng Nhật Bản 1-3
EUC_JIS_2004 Code unix-jp mở rộng, JIS x 0213 Nhật Bản kèo bóng đá hom nay 1-3
EUC_KR Code unix-kr mở rộng Hàn Quốc 1-3
EUC_TW Code UNIX-TW mở rộng Trung Quốc truyền thống, Đài Loan 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 1
ISO_8859_6 ISO 8859-6,ECMA 114 Latin/tiếng Ả Rập 1
ISO_8859_7 ISO 8859-7,ECMA 118 Latin/Hy Lạp 1
ISO_8859_8 ISO 8859-8,ECMA 121 Latin/tiếng Do Thái 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) 1 KOI8
KOI8U KOI8-U Cyrillic (Ukraine) 1
Latin1 ISO 8859-1,ECMA 94 Tây Âu 1 ISO88591
Latin2 ISO 8859-2,ECMA 94 Trung Âu 1 ISO88592
Latin3 ISO 8859-3,ECMA 94 Nam Âu 1 ISO88593
Latin4 20182_20196ECMA 94 Bắc Âu 1 ISO88594
Latin5 ISO 8859-9,ECMA 128 Thổ Nhĩ Kỳ 1 ISO88599
Latin6 ISO 8859-10,ECMA 144 Nordic 1 ISO885910
Latin7 ISO 8859-13 Baltic 21313_21318 1 ISO885913
Latin8 ISO 8859-14 Celtic 1 ISO885914
Latin9 ISO 8859-15 Latin1 với Euro và Accent 1 ISO885915
Latin10 ISO 8859-16,ASROSR 14111 Rumani kèo bóng đá hom nay 1 ISO885916
Mule_Internal Mã nội bộ Mule Emacs đa ngôn ngữ 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 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ả 1-4 Unicode
Win866 Windows CP866 Cyrillic 1 alt
Win874 Windows CP874 Thái kèo bóng đá hom nay 1
Win1250 Windows CP1250 Trung Âu 1
Win1251 Windows CP1251 Cyrillic 1 win
Win1252 Windows CP1252 Tây Âu 1
Win1253 Windows CP1253 Hy Lạp 1
Win1254 Windows CP1254 Thổ Nhĩ Kỳ 1
Win1255 Windows CP1255 tiếng Do Thái 1
Win1256 Windows CP1256 Ả Rập 1
Win1257 Windows CP1257 Baltic 1
Win1258 Windows CP1258 Việt Nam 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, Latin8Latin10.

TheSQL_ASCIICà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_ASCII28223_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_ASCIICà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.

23.3.2. Đặt bộ ký tự

initDBXá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---Encodingthay vì-eNế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-ehoặc---EncodingTùy chọn được đưa ra,initDBCố 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ốcsử dụng bộ ký tựEUC_KRvà 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épTemplate0Cơ 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 -LTùy chọn hoặc\ Llệnh.

$PSQL -LDanh 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

quan trọng

Trên hầu hết các hệ điều hành hiện đại,PostgreSQL32135_32190lc_ctypeCà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_ASCIImã kèo bóng đá hom nay ngay cả khilc_ctypekèo bóng đá hom nay phảiChoặcPOSIX. Như đã lưu ý ở trên,SQL_ASCIIKhô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.

23.3.3. 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

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_conversionDanh 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 naylệnh trongPSQL. \ mã kèo bóng đá hom nayCho 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êncho 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ụngpgclientencoding46442_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_encodingBiế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_JPcho 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_ASCIIkèo bóng đá hom nay khôn ngoan trừ khi bạn đang làm việc với dữ liệu All-ASCII.

23.3.4. Đọc thêm

Đâ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.

Xử lý thông tin CJKV: Điện toán Trung Quốc, Nhật Bản, Hàn Quốc & Việt Nam

Chứa các giải thích chi tiết vềEUC_JP, EUC_CN, EUC_KR, EUC_TW.

http: //www.unicode.org/

Trang web của Hiệp hội Unicode.

RFC 3629

UTF-8 (định dạng chuyển đổi UCS/UNICode 8 bit) được xác định ở đây.