Postgresql 7.2.8 Tài tỷ lệ kèo bóng đá trực tuyến hôm nay | ||
---|---|---|
prev | Chương 5. Bản địa tỷ lệ kèo bóng đá trực tuyến hôm nay | NEXT |
tác giả:Tatsuo ishii (
<ishii@postgresql.org
), Cập nhật lần cuối 2000-03-22. Kiểm traTrang web của TatsuoĐể biết thêm thông tin.
Multibyte (MB) Hỗ trợ là dự định cho phépPostgreSQLđến Xử lý các bộ ký tự nhiều byte nhưEUC(Mã Unix mở rộng), Unicode và Mule Mã nội bộ. VớiMB11147_11330PostgreSQLCài đặt bằng cách sử dụnginitDB. Lưu ý rằng điều này có thể bị ghi đè Khi bạn tạo cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay bằng cách sử dụngcreatedbhoặc bằng cách sử dụng lệnh SQLTạo cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay. Vì vậy, bạn có thể có nhiều mỗi cơ sở dữ liệu với một hệ thống tỷ lệ kèo bóng đá trực tuyến hôm nay khác nhau.
Chạy Cấu hình với tùy chọn Multibyte:
./configure --Enable-multibyte [=mã hóa_system]
WHEREmã hóa_systemcó thể Một trong các giá trị trong bảng sau:
Bảng 5-1. Bộ tỷ lệ kèo bóng đá trực tuyến hôm nay bộ ký tự
tỷ lệ kèo bóng đá trực tuyến hôm nay | Mô tả |
---|---|
SQL_ASCII | ASCII |
EUC_JP | Nhật BảnEUC |
EUC_CN | Trung QuốcEUC |
EUC_KR | Hàn QuốcEUC |
EUC_TW | Đài LoanEUC |
unicode | unicode (UTF-8) |
Mule_Internal | Mã nội bộ Mule |
Latin1 | ISO 8859-1 ECMA-94 Bảng chữ cái Latin số 1 |
Latin2 | ISO 8859-2 ECMA-94 Bảng chữ cái Latin số 2 |
Latin3 | ISO 8859-3 ECMA-94 Bảng chữ cái Latin số 3 |
Latin4 | ISO 8859-4 ECMA-94 Bảng chữ cái Latin số 4 |
Latin5 | ISO 8859-9 ECMA-128 Bảng chữ cái Latin số 5 |
Latin6 | ISO 8859-10 ECMA-144 Bảng chữ cái Latin số 6 |
Latin7 | ISO 8859-13 Bảng chữ cái Latin số 7 |
Latin8 | ISO 8859-14 Bảng chữ cái Latin số 8 |
Latin9 | 14821_14854 |
Latin10 | ISO 8859-16 ASRO SR 14111 Bảng chữ cái Latin số 10 |
ISO-8859-5 | ECMA-113 Latin/Cyrillic |
ISO-8859-6 | ECMA-114 Latin/tiếng Ả Rập |
ISO-8859-7 | ECMA-118 Latin/Hy Lạp |
15481_15493 | ECMA-121 LATIN/HEBREW |
KOI8 | KOI8-r (u) |
win | Windows CP1251 |
ALT | Windows CP866 |
quan trọng:trướcPostgreSQL7.2,Latin5có nghĩa là ISO 8859-5. Từ 7.2 TRÊN,Latin5có nghĩa là ISO 8859-9. Nếu như bạn có mộtLatin5Cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được tạo vào ngày 7.1 hoặc sớm hơn và muốn di chuyển đến 7.2 (hoặc muộn hơn), Bạn nên rất cẩn thận về sự thay đổi này.
quan trọng:Không phải tất cả các API đều hỗ trợ tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay được liệt kê ở trên. Ví dụ:PostgreSQLTrình điều khiển JDBC không ủng hộMule_Internal, Latin6, Latin8vàLatin10.
Đây là một ví dụ về cấu hìnhPostgreSQLĐể sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay Nhật Bản bằng cách mặc định:
$./configure --Enable-multibyte = euc_jp
Nếu hệ thống tỷ lệ kèo bóng đá trực tuyến hôm nay bị bỏ qua (./configure --Enable-multibyte),SQL_ASCIIđược giả định.
initDBXác định mặc định tỷ lệ kèo bóng đá trực tuyến hôm nay cho mộtPostgreSQLCài đặt. Ví dụ:
$initDB -e euc_jp
Đặt tỷ lệ kèo bóng đá trực tuyến hôm nay mặc định thànhEUC_JP(Mã Unix mở rộng cho tiếng Nhật). Lưu ý rằng bạn có thể sử dụng17908_17920
thay vì-e
17972_18030-e
hoặc---Encoding
Tùy chọn được đưa ra, tỷ lệ kèo bóng đá trực tuyến hôm nay
được chỉ định tại thời điểm cấu hình được sử dụng.
Bạn có thể tạo cơ sở dữ liệu với tỷ lệ kèo bóng đá trực tuyến hôm nay khác:
$createdb -e euc_kr Hàn Quốc
sẽ tạo cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay có tênHàn QuốcvớiEUC_KRtỷ lệ kèo bóng đá trực tuyến hôm nay. Một cách khác để thực hiện điều này là sử dụng SQL yêu cầu:
Tạo cơ sở dữ liệu Hàn Quốc với tỷ lệ kèo bóng đá trực tuyến hôm nay = 'euc_kr';
tỷ lệ kèo bóng đá trực tuyến hôm nay cho cơ sở dữ liệu được biểu diễn dưới dạngCột tỷ lệ kèo bóng đá trực tuyến hôm nayTrongpg_databaseDanh mục hệ thống. Bạn có thể thấy điều đó bởi
Sử dụng-L
Tùy chọn hoặc\ Llệnh củaPSQL.
$PSQL -L19007_19450
PostgreSQLHỗ trợ một Bản dịch tỷ lệ kèo bóng đá trực tuyến hôm nay tự động giữa máy chủ và máy khách cho Một số tỷ lệ kèo bóng đá trực tuyến hôm nay. Các kết hợp có sẵn được liệt kê trongBảng 5-2.
Bảng 5-2. Bộ ký tự máy khách/máy chủ tỷ lệ kèo bóng đá trực tuyến hôm nay
tỷ lệ kèo bóng đá trực tuyến hôm nay máy chủ | tỷ lệ kèo bóng đá trực tuyến hôm nay máy khách có sẵn |
---|---|
SQL_ASCII | SQL_ASCII, Unicode, MULE_INTERNAL |
EUC_JP | EUC_JP, SJIS, Unicode, MULE_INTERNAL |
EUC_TW | EUC_TW, Big5, unicode, MULE_INTERNAL |
Latin1 | Latin1, Unicode MULE_INTERNAL |
Latin2 | Latin2, Win1250, Unicode, Mule_Internal |
Latin3 | Latin3, Unicode MULE_INTERNAL |
Latin4 | Latin4, unicode MULE_INTERNAL |
Latin5 | Latin5, Unicode MULE_INTERNAL |
Latin6 | Latin6, Unicode MULE_INTERNAL |
Latin7 | Latin7, Unicode Mule_Internal |
Latin8 | Latin8, Unicode MULE_INTERNAL |
Latin9 | Latin9, unicode Mule_Internal |
Latin10 | Latin10, unicode MULE_INTERNAL |
ISO_8859_5 | ISO_8859_5, unicode |
ISO_8859_6 | ISO_8859_6, unicode |
ISO_8859_7 | ISO_8859_7, unicode |
ISO_8859_8 | ISO_8859_8, unicode |
ISO_8859_9 | ISO_8859_9, win, Alt, KOI8R, Unicode, Mule_Internal |
Unicode | EUC_JP, SJIS, EUC_KR, EUC_CN, EUC_TW, Big5, Latin1đếnLatin10, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, win, Alt, 25401_25407 |
Mule_Internal | EUC_JP, SJIS, EUC_KR, EUC_CN, EUC_TW, Big5, Latin1đếnLatin5, Win, ALT, Win1250 |
KOI8 | ISO_8859_9, Win, Alt, KOI8, Unicode, MULE_INTERNAL |
Win | ISO_8859_9, win, Alt, KOI8, Unicode, MULE_INTERNAL |
ALT | ISO_8859_9, win, ALT, KOI8, Unicode, Mule_Internal |
Để cho phép dịch tỷ lệ kèo bóng đá trực tuyến hôm nay tự động, bạn phải kểPostgreSQLtỷ lệ kèo bóng đá trực tuyến hôm nay Bạn muốn sử dụng trong khách hàng. Có một số cách để hoàn thành điều này.
Sử dụng\ tỷ lệ kèo bóng đá trực tuyến hôm nayLệnh trongPSQL. \ tỷ lệ kèo bóng đá trực tuyến hôm nay27499_27606SJIS, loại:
\ tỷ lệ kèo bóng đá trực tuyến hôm nay SJIS
Sử dụnglibpqchức năng.\ tỷ lệ kèo bóng đá trực tuyến hôm naythực tế gọipqsetClientEncoding ()
cho nó
mục đích.
int pqsetClientEncoding (pgconn *Conn, const char *tỷ lệ kèo bóng đá trực tuyến hôm nay)
WHEREConnlà a kết nối với máy chủ vàtỷ lệ kèo bóng đá trực tuyến hôm naylà tỷ lệ kèo bóng đá trực tuyến hôm nay bạn muốn sử dụng. Nếu nó đặt thành công tỷ lệ kèo bóng đá trực tuyến hôm nay, nó sẽ trả về 0, Nếu không, -1. tỷ lệ kèo bóng đá trực tuyến hôm nay hiện tại cho kết nối này có thể được hiển thị bằng cách sử dụng:
int pqClientEncoding (const pgconn *Conn)
Lưu ý rằng nó trả về ID tỷ lệ kèo bóng đá trực tuyến hôm nay, không phải là biểu tượng Chuỗi nhưEUC_JP. Để chuyển đổi ID tỷ lệ kèo bóng đá trực tuyến hôm nay thành tên tỷ lệ kèo bóng đá trực tuyến hôm nay, 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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 'tỷ lệ kèo bóng đá trực tuyến hôm nay';
Ngoài ra, bạn có thể sử dụng cú pháp SQL92Đặt tênVì mục đích này:
Đặt tên 'tỷ lệ kèo bóng đá trực tuyến hôm nay';
Để truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay máy khách hiện tại:
hiển thị client_encoding;
Để trở lại tỷ lệ kèo bóng đá trực tuyến hôm nay mặc định:
Đặt lại client_encoding;
sử dụngpgclientencoding. Nếu như Biến môi trườngpgclientencodingđược xác định trong máy khách môi trường, tỷ lệ kèo bóng đá trực tuyến hôm 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 có thể sau đó được ghi đè bằng bất kỳ phương thức nào khác đã đề cập ở trên.)
Bản dịch tỷ lệ kèo bóng đá trực tuyến hôm nay tự động giữa Unicode và các bản khác
tỷ lệ kèo bóng đá trực tuyến hôm nay đã được hỗ trợ từPostgreSQL7.1. Cho 7.1 nó không được bật
Theo mặc định. Để bật tính năng này, hãy chạy cấu hình với--Enable-Unicode-Conversion
Tùy chọn.
Lưu ý rằng điều này yêu cầu--Enable-Multibyte
Tùy chọn cũng.
cho 7.2,--Enable-Unicode-Conversion
không cần thiết.
Chức năng chuyển đổi Unicode được bật tự động
nếu như--Enable-Multibyte
IS
được chỉ định.
Giả sử bạn chọnEUC_JPcho máy chủ vàLatin131047_31126Latin1. Trong trường hợp này, một lá thư không thể được đại diện trongLatin1ký tự Đặt sẽ được chuyển đổi như:
(thập phân hexa)
Đâ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 tỷ lệ kèo bóng đá trực tuyến hôm nay.
Giải thích chi tiết vềEUC_JP, 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.
32547_33802<jonahkuo@mail.ttn.com.tw
33906_35216PostgreSQL6.3.1
Ngày 10 tháng 3 năm 1998 PL2 đã phát hành
* Thêm kiểm tra hồi quy cho EUC_JP, EUC_CN và Mule_Internal
* Thêm một tài tỷ lệ kèo bóng đá trực tuyến hôm nay tiếng Anh (tệp này)
* Khắc phục sự cố liên quan đến các ký tự byte đơn 8 bit
Ngày 1 tháng 3 năm 1998 PL1 được phát hành
Bộ nhân vật Win1250 trên nền tảng máy khách Windows có thể được sử dụng với35741_35753với Hỗ trợ Locale được bật.
Điều sau đây nên được ghi nhớ:
Thành công phụ thuộc vào các địa phương hệ thống thích hợp. Điều này đã được được kiểm tra vớiMũ đỏ 6.0vàSlackware 3.6, vớiCS_CZ.ISO8859-2Locale.
Không bao giờ cố gắng đặt tỷ lệ kèo bóng đá trực tuyến hôm nay cơ sở dữ liệu của máy chủ thành Win1250. Luôn luôn sử dụng latin2 thay vì không có Win1250 Locale trong Unix.
tỷ lệ kèo bóng đá trực tuyến hôm nay Win1250 chỉ có thể sử dụng cho Windows ODBC Khách hàng. Các nhân vật được tỷ lệ kèo bóng đá trực tuyến hôm nay lại khi đang bay, để được hiển thị và lưu trữ trở lại đúng cách.
Win1250 trên Windows/ODBC
biên dịchPostgreSQLVới Locale được bật và Bộ tỷ lệ kèo bóng đá trực tuyến hôm nay phía máy chủ thànhLatin2.
Thiết lập cài đặt của bạn. Đừng quên tạo ra Các biến địa phương trong môi trường của bạn. Ví dụ (cái này có thể không đúng chocủa bạnMôi trường):
LC_ALL = CS_CZ.ISO8859-2
Bạn phải khởi động máy chủ với bộ cục bộ!
Hãy thử nó bằng ngôn ngữ Séc và sắp xếp nó trên Truy vấn.
Cài đặt trình điều khiển ODBC choPOSTGRESQLTrên cửa sổ của bạn máy móc.
Thiết lập nguồn dữ tỷ lệ kèo bóng đá trực tuyến hôm nay của bạn đúng cách. Bao gồm dòng này trong Hộp thoại cấu hình ODBC của bạn trong trườngCài đặt kết nối:
đặt client_encoding = 'win1250';
Bây giờ hãy thử lại, nhưng trong Windows với ODBC.