Postgresql 8.2.23 Tài tỷ lệ kèo bóng đá 88 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 21. Bản địa tỷ lệ kèo bóng đá 88 | Chuyển tiếp nhanh | NEXT |
Hỗ trợ bộ ký tự trongPostgreSQL10845_11017EUC(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 minh bạch bởi các khách hàng, nhưng một số ít không được hỗ trợ cho sử dụng trong máy chủ (nghĩa là, như một mã tỷ lệ kèo bóng đá 88 phía máy chủ). Các Bộ ký tự mặc định được chọn trong khi khởi tạo của bạnPostgreSQLCụm cơ sở dữ tỷ lệ kèo bóng đá 88 sử dụnginitDB. Nó có thể bị ghi đè khi bạn tạo một cơ sở dữ tỷ lệ kèo bóng đá 88, vì vậy bạn có thể có nhiều cơ sở dữ tỷ lệ kèo bóng đá 88 với một bộ ký tự khác.
Bảng 21-1Hiển thị Các bộ ký tự có sẵn để sử dụng trongPostgreSQL.
Bảng 21-1.PostgreSQLBộ ký tự
tên | Mô tả | Ngôn ngữ | tỷ lệ kèo bóng đá 88 chủ? | byte/char | Bí danh |
---|---|---|---|---|---|
Big5 | Big Five | Trung Quốc truyền thống | không | 1-2 | Win950, Windows950 |
EUC_CN | Mở rộng UNIX CODE-CN | Trung Quốc đơn giản | Có | 1-3 | |
EUC_JP | Code unix-jp mở rộng | Nhật Bản | Có | 1-3 | |
EUC_KR | Mở rộng UNIX CODE-KR | Hàn Quốc | Có | 1-3 | |
EUC_TW | Mở rộng UNIX CODE-TW | Trung Quốc truyền thống, Đài Loan | Có | 1-3 | |
GB18030 | Tiêu chuẩn quốc gia | Trung Quốc | Không | 1-2 | |
GBK | Tiêu chuẩn quốc gia mở rộng | Trung Quốc đơn giản | Không | 1-2 | Win936, Windows936 |
ISO_8859_5 | ISO 8859-5,14484_14490 113 | Latin/Cyrillic | Có | 1 | |
ISO_8859_6 | ISO 8859-6,ECMA 114 | Latin/tiếng Ả Rập | Có | 1 | |
ISO_8859_7 | ISO 8859-7,ECMA 118 | Latin/Hy Lạp | Có | 1 | |
ISO_8859_8 | ISO 8859-8,ECMA 121 | Latin/tiếng Do Thái | Có | 1 | |
Johab | Johab | Hàn Quốc (Hangul) | Có | 1-3 | |
KOI8 | KOI8-r (u) | Cyrillic | Có | 1 | KOI8R |
Latin1 | ISO 8859-1,ECMA 94 | Tây Âu | Có | 1 | ISO88591 |
Latin2 | ISO 8859-2,ECMA 94 | Trung Âu | Có | 1 | ISO88592 |
Latin3 | ISO 8859-3,ECMA 94 | Nam Âu | Có | 1 | ISO88593 |
Latin4 | ISO 8859-4,ECMA 94 | Bắc Âu | Có | 1 | ISO88594 |
Latin5 | ISO 8859-9,ECMA 128 | Thổ Nhĩ Kỳ | Có | 1 | ISO88599 |
Latin6 | ISO 8859-10,ECMA 144 | Nordic | Có | 1 | ISO885910 |
Latin7 | ISO 8859-13 | Baltic | Có | 1 | ISO885913 |
Latin8 | ISO 8859-14 | Celtic | Có | 1 | ISO885914 |
Latin9 | ISO 8859-15 | Latin1 với Euro và Accent | Có | 1 | ISO885915 |
Latin10 | 18825_18840ASROSR 14111 | Rumani | Có | 1 | ISO885916 |
MULE_INTERNAL | Mã nội bộ Mule | Emacs đa ngôn ngữ | Có | 1-4 | |
SJIS | SHIFT JIS | 19430_19440 | Không | 1-2 | MSKANJI, ShiftJis, Win932, Windows932 |
SQL_ASCII | không xác định (xem văn bản) | Any | Có | 1 | |
UHC | Mã Hangul thống nhất | Hàn Quốc | Không | 1-2 | Win949, Windows949 |
UTF8 | Unicode, 8-bit | tất cả | Có | 1-4 | Unicode |
Win866 | Windows CP866 | Cyrillic | Có | 1 | ALT |
Win874 | Windows CP874 | Thái | Có | 1 | |
21125_21134 | Windows CP1250 | Trung Âu | Có | 1 | |
Win1251 | Windows CP1251 | Cyrillic | Có | 1 | Win |
Win1252 | Windows CP1252 | 21693_21711 | Có | 1 | |
Win1253 | Windows CP1253 | Hy Lạp | Có | 1 | |
Win1254 | Windows CP1254 | Thổ Nhĩ Kỳ | Có | 1 | |
Win1255 | Windows CP1255 | Hê -bơ -rơ | Có | 1 | |
Win1256 | Windows CP1256 | Ả Rập | Có | 1 | |
Win1257 | Windows CP1257 | Baltic | Có | 1 | |
Win1258 | Windows CP1258 | Việt Nam | Có | 1 | ABC, TCVN, TCVN5712, VSCII |
không phải tất cảAPIS Hỗ trợ tất cả Các bộ ký tự được liệt kê. Ví dụ:PostgreSQLTrình điều khiển JDBC không hỗ trợMule_Internal, Latin6, Latin8vàLatin10.
TheSQL_ASCIICài đặt hành xử khác nhau đáng kể so với các cài đặt khác. Khi Bộ ký tự tỷ lệ kèo bóng đá 88 chủ làSQL_ASCII23931_24145SQL_ASCII. Vì vậy, điều này Cài đặt không phải là một tuyên bố rằng một mã tỷ lệ kèo bóng đá 88 cụ thể được sử dụng, như một tuyên bố thiếu hiểu biết về mã tỷ lệ kèo bóng đá 88. 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 phải ASCII nào, đó là không khôn ngoan khi sử dụngSQL_ASCIICài đặt, bởi vì24494_24506sẽ là Không thể giúp bạn bằng cách chuyển đổi hoặc xác nhận không phải là ASCII ký tự.
initDBXác định mặc định Bộ ký tự cho mộtPostgreSQLCụm. Ví dụ,
initDB -e euc_jp
Đặt bộ ký tự mặc định (mã tỷ lệ kèo bóng đá 88) 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 nhập tùy chọn dài hơn chuỗi. Nếu không-ehoặc---EncodingTùy chọn được đưa ra,initDBcố gắng xác định thích hợp mã tỷ lệ kèo bóng đá 88 để sử dụng dựa trên locale được chỉ định hoặc mặc định.
Bạn có thể tạo cơ sở dữ tỷ lệ kèo bóng đá 88 với một ký tự khác bộ:
createdb -e euc_kr Hàn Quốc
Điều này sẽ tạo cơ sở dữ tỷ lệ kèo bóng đá 88 có tênHàn Quốcsử dụng bộ ký tựEUC_KR. Một cách khác để thực hiện điều này là sử dụng Lệnh SQL này:
Tạo cơ sở dữ liệu Hàn Quốc với mã tỷ lệ kèo bóng đá 88 'euc_kr';
Mã tỷ lệ kèo bóng đá 88 cho cơ sở dữ liệu được lưu trữ trong danh mục hệ thốngpg_database. Bạn có thể thấy rằng bằng cách sử dụng The-LTùy chọn hoặc\ Llệnh củaPSQL.
$PSQL -L26201_26675
quan trọng:Mặc dù bạn có thể chỉ định bất kỳ mã tỷ lệ kèo bóng đá 88 nào Bạn muốn cho một cơ sở dữ liệu, không khôn ngoan khi chọn mã tỷ lệ kèo bóng đá 88 Đó không phải là những gì được mong đợi bởi địa phương bạn có đã chọn. Thelc_collatevàlc_ctypeCài đặt ngụ ý a mã tỷ lệ kèo bóng đá 88 cụ thể và các hoạt động phụ thuộc vào địa phương (như vì sắp xếp) có khả năng giải thích sai dữ liệu trong một Mã tỷ lệ kèo bóng đá 88 không tương thích.
Vì các cài đặt địa phương này bị đóng băng bởiinitDB, Tính linh hoạt rõ ràng để sử dụng các mã tỷ lệ kèo bóng đá 88 khác nhau trong các cơ sở dữ liệu khác nhau của một cụm là nhiều lý thuyết hơn thực tế. Có khả năng là những Các cơ chế sẽ được xem xét lại trong các phiên bản tương lai củaPostgreSQL.
Một cách để sử dụng nhiều mã tỷ lệ kèo bóng đá 88 một cách an toàn là đặt Locale toChoặcPOSIXtronginitDB, do đó vô hiệu tỷ lệ kèo bóng đá 88 bất kỳ địa phương thực nào nhận thức.
PostgreSQLHỗ trợ Chuyển đổi bộ ký tự tự động giữa tỷ lệ kèo bóng đá 88 chủ và tỷ lệ kèo bóng đá 88 khách cho một số kết hợp bộ ký tự nhất định. Sự chuyển đổi thông tin được lưu trữ trongpg_conversionDanh mục hệ thống.PostgreSQLđi kèm với một số được xác định trước Chuyển đổi, như được hiển thị trongBảng 21-2. Bạn có thể tạo chuyển đổi mới bằng lệnh SQLTạo chuyển đổi.
Bảng 21-2. Bộ ký tự tỷ lệ kèo bóng đá 88 khách/tỷ lệ kèo bóng đá 88 chủ Chuyển đổi
Bộ ký tự tỷ lệ kèo bóng đá 88 chủ | Bộ ký tự tỷ lệ kèo bóng đá 88 khách có sẵn |
---|---|
Big5 | Không được hỗ trợ như một máy chủ mã tỷ lệ kèo bóng đá 88 |
EUC_CN | EUC_CN, Mule_Internal, UTF8 |
EUC_JP | EUC_JP, Mule_Internal, SJIS, UTF8 |
EUC_KR | EUC_KR, Mule_Internal, UTF8 |
EUC_TW | EUC_TW, Big5, MULE_INTERNAL, UTF8 |
GB18030 | Không được hỗ trợ như một máy chủ mã tỷ lệ kèo bóng đá 88 |
GBK | Không được hỗ trợ như một máy chủ mã tỷ lệ kèo bóng đá 88 |
ISO_8859_5 | ISO_8859_5, KOI8, 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 | Johab, UTF8 |
KOI8 | KOI8, ISO_8859_5, Mule_Internal, UTF8, Win866, Win1251 |
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, KOI8, Latin1đếnLatin4, SJIS, Win866, Win1250, Win1251 |
SJIS | Không được hỗ trợ như một máy chủ mã tỷ lệ kèo bóng đá 88 |
SQL_ASCII | bất kỳ (không Chuyển đổi sẽ được thực hiện) |
UHC | Không được hỗ trợ như một máy chủ mã tỷ lệ kèo bóng đá 88 |
UTF8 | Tất cả được hỗ trợ mã tỷ lệ kèo bóng đá 88 |
Win866 | Win866, ISO_8859_5, KOI8, Mule_Internal, UTF8, Win1251 |
Win874 | Win874, UTF8 |
Win1250 | Win1250, Latin2, Mule_Internal, UTF8 |
Win1251 | Win1251, ISO_8859_5, KOI8, 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 |
Để bật chuyển đổi bộ ký tự tự động, bạn phải kểPOSTGRESQLNhân vật Đặt (mã tỷ lệ kèo bóng đá 88) 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ã tỷ lệ kèo bóng đá 88Lệnh trongPSQL. \ mã tỷ lệ kèo bóng đá 88Cho phép bạn thay đổi máy khách mã tỷ lệ kèo bóng đá 88 khi đang bay. Ví dụ: để thay đổi mã tỷ lệ kèo bóng đá 88 thànhSJIS, loại:
\ mã tỷ lệ kèo bóng đá 88 SJIS
Sử dụnglibpqchức năng.\ mã tỷ lệ kèo bóng đá 88thực tế gọipqsetClientEncoding ()
cho nó
mục đích.
int pqsetClientencoding (pgconn *Conn, const char *mã tỷ lệ kèo bóng đá 88);
WHEREConnlà a kết nối với tỷ lệ kèo bóng đá 88 chủ vàmã tỷ lệ kèo bóng đá 88Là mã tỷ lệ kèo bóng đá 88 bạn muốn sử dụng. Nếu hàm đặt thành công mã tỷ lệ kèo bóng đá 88, nó trả về 0, nếu không -1. Mã tỷ lệ kèo bóng đá 88 hiện tại cho điều này Kết nối có thể được xác định bằng cách sử dụng:
int pqClientEncoding (const pgconn *Conn);
Lưu ý rằng nó trả về ID mã tỷ lệ kèo bóng đá 88, không phải là biểu tượng Chuỗi nhưEUC_JP. Để chuyển đổi ID mã tỷ lệ kèo bóng đá 88 thành tên mã tỷ lệ kèo bóng đá 88, bạn có thể sử dụng:
char *pg_encoding_to_char (intmã hóa_id);
sử dụngđặt client_encoding thành. Đặt mã tỷ lệ kèo bóng đá 88 máy khách có thể được thực hiện với SQL này yêu cầu:
đặ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 'giá trị';
Để truy vấn mã tỷ lệ kèo bóng đá 88 máy khách hiện tại:
hiển thị client_encoding;
Để trở lại mã tỷ lệ kèo bóng đá 88 mặc định:
Đặt lại client_encoding;
Sử dụngpgclientencoding. Nếu Biến môi trườngpgclientencodingđược xác định trong máy khách môi trường, mã tỷ lệ kèo bóng đá 88 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 có thể sau đó được ghi đè bằng bất kỳ phương thức nào khác đã đề cập ở trên.)
Sử dụng biến cấu hìnhclient_encoding. Nếuclient_encoding42028_42253
Nếu không thể chuyển đổi một ký tự cụ thể - Giả sử bạn đã chọnEUC_JPcho tỷ lệ kèo bóng đá 88 chủ vàLatin1Đối với tỷ lệ kèo bóng đá 88 khách, sau đó Một số ký tự Nhật Bản không có đại diện trongLatin1- thì lỗi là báo cáo.
Nếu bộ ký tự tỷ lệ kèo bóng đá 88 khách được xác định làSQL_ASCII, Chuyển đổi mã tỷ lệ kèo bóng đá 88 bị vô hiệu tỷ lệ kèo bóng đá 88, Bất kể bộ ký tự của máy chủ. Cũng giống như Máy chủ, sử dụngSQL_ASCIIlà không khôn ngoan Trừ khi bạn đang làm việc với dữ tỷ lệ kèo bóng đá 88 All-ASCII.
Đây là những nguồn tốt để bắt đầu tìm hiểu về các loại khác nhau của các hệ thống mã tỷ lệ kèo bóng đá 88.
Một bộ sưu tập tài liệu rộng rãi về ký tự bộ, mã tỷ lệ kèo bóng đá 88 và các trang mã.
Giải thích chi tiết về43741_43749, EUC_CN, EUC_KR, EUC_TWxuất hiện trong phần 3.2.
Trang web của Hiệp hội Unicode
UTF-8 được xác định đây.