Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
242,5 KB
Nội dung
Tiêu chuẩn txt – Định dạng tập tin văn Tổng quan tập tin văn Tiêu chuẩn text file (.txt) – Định dạng tập tin văn hai loại tập tin phổ biến hệ thống tập tin máy vi tính (tập tin văn tập tin nhị phân), định dạng tập tin văn cấu trúc từ dòng văn điện tử Kết thúc tập tin văn thường biểu diễn nhiều ký tự đặc biệt gọi ký tự đánh dấu kết thúc tập tin (end-of-file, EOF), đặt dòng cuối tập tin văn Tuy nhiên, số hệ điều hành phổ biến Windows hay Linux, tập tin văn khơng có ký tự kết thúc tập tin Tập tin văn dùng để mơ tả loại phương thức đóng gói văn phi cấu trúc (plain text – nội dung văn khơng có định dạng) dùng để mơ tả loại nội dung Tập tin văn chứa văn phi cấu trúc nội dung khác Trên hệ điều hành MS-DOS Windows sử dụng định dạng tập tin văn phổ biến, dòng văn ngăn cách tập hai ký tự kết hợp: Bắt đầu dòng (carriage return - CR) Kết thúc dòng (line feed - LF) Trên hệ điều hành Windows, tập tin xem tập tin văn phần hậu tố mở rộng tập tin "txt" Tuy nhiên, nhiều phần hậu tố mở rộng khác sử dụng cho tập tin văn với mục đích khác Ví dụ: mã nguồn cho người lập trình thường lưu dạng tập tin văn để ngơn ngữ lập trình sử dụng Hầu hết tập tin văn Windows sử dụng kiểu mã hóa sau: ANSI", "OEM", "Unicode" hay "UTF-8" Thuật ngữ “mã hóa ASCII” Windows thường mã hóa ISO-8859 ngoại trừ tiếng Trung, Nhật Hàn Các mã hóa ASCII thường đặt mặc định hệ thống Windows trước chuyển sang mã hóa Unicode Ngược lại, mã hóa OEM xây dựng IBM để sử dụng hệ thống hiển thị chế độ văn IBM PC Chúng thường ký tự đồ họa vẽ dòng sử dụng ứng dụng MS-DOS Các tập tin văn sử dụng mã hóa Unicode Windows chứa văn định dạng chuyển đổi Unicode (UTF-16) Những tập tin thường bắt đầu byte đánh dấu thứ tự (Byte Order Mark - BOM) Mặc dù UTF-8 không gặp phải vấn đề xếp byte để tạo nên chữ số nhiều chương trình Windows (ví dụ Notepad) tiếp nối nội dung tập tin mã hóa UTF-8 với BOM để phân biệt mã hóa UTF-8 với mã hóa bít khác Trên hệ điều hành phát triển từ Unix, định dạng tập văn mô tả sau: POSIX (Portable Operating System Interface – Giao diện hệ điều hành di động) định nghĩa tập tin văn tập tin chứa ký tự tổ chức thành dòng khơng có dịng nào, dịng thứ tự ký tự ký tự bắt đầu dòng cộng với ký tự kết thúc dòng (thường LF) khơng có ký tự Bên cạnh đó, POSIX định nghĩa tập tin in giống tập tin văn ký tự in khoảng trắng dấu cách tùy theo quy tắc cụ thể (các ký tự điều khiển không in được) Trước xuất hệ điều hành Mac OS X, hệ điều hành Mac OS xem nội dung tập tin tập tin văn nội dung tập tin kiểu tập tin "TEXT" Các dòng tập tin văn hệ điều hành Macintosh kết thúc ký tự CR Giống Unix, Mac OS X sử dụng định dạng POSIX cho tập tin văn Một số đặc điểm tập tin văn Tập tin văn có số đặc điểm sau: - Khả lưu trữ: Bởi tính đơn giản mình, tập tin văn thường sử dụng để lưu trữ thông tin Chúng tránh số lỗi thường gặp với định dạng tập tin khác việc xếp byte để tạo nên chữ số, việc thêm byte vào cấu trúc liệu sẵn có Hơn nữa, có lỗi liêu tập tin văn bản, thường dễ dàng khôi phục tiếp tục xử lý phần nội dung lại Tuy vậy, nhược điểm tập tin văn thông tin lưu trữ thường chiếm nhớ lưu trữ cần thiết Một tập tin văn phi cấu trúc không cần thêm liệu đặc tả để hỗ trợ người đọc khơng có liệu trường hợp tập tin có kích thước byte - Mã hóa: Bộ ký tự ASCII định dạng phổ biến cho tập tin văn ngôn ngữ tiếng Anh thường đặt định dạng tập tin mặc định nhiều trường hợp Trong nhiều hệ thống, ASCII chọn sở việc thiết lập vị trí mặc định máy vi tính Các mã hóa ký tự phổ biến có ISO 8859-1 cho nhiều ngơn ngữ châu Âu Bởi nhiều mã hóa có giới hạn ký tự nên chúng sử dụng để biểu diễn văn giới hạn ngôn ngữ Unicode nỗ lực việc tạo tiêu chuẩn chung để biểu diễn tất ngôn ngữ hầu hết tập ký tự tập tập ký tự Unicode Mặc dù có nhiều mã hóa cho Unicode phổ biến mã hóa UTF-8, mã hóa tương thích với ASCII, tập tin ASCII đồng nghĩa tập tin văn UTF-8 - Định dạng văn bản: Trên hầu hết hệ điều hành, tập tin văn định dạng tập tin (.txt) có nội dung văn phi cấu trúc với khả định dạng văn (ví dụ kiểu chữ đậm nghiêng) Những tập tin xem chỉnh sửa chương trình xử lý văn thiết bị hiển thị văn Các tập tin văn thường có kiểu MIME "text/plain” - Chương trình xử lý nội dung: Khi mở tập tin văn chương trình xử lý văn bản, nội dung văn xử lý để người dùng đọc Phụ thuộc vào xử lý văn bản, ký tự điều khiển xử lý ký tự rõ ràng ký tự đặc biệt xử lý văn phi cấu trúc Tuy vậy, trường hợp tập tin văn văn phi cấu trúc, ký tự đặc biệt tập tin (đặc biệt ký tự kết thúc tập tin) xử lý để khơng hiển thị phương thức cụ thể Ứng dụng Định dạng txt sử dụng để chủ yếu để lưu trữ biểu diễn thông tin dạng văn phi cấu trúc với tính định dạng văn Trong Thông tư số 22/2013/TT-BTTTT ngày 23/12/2013 Bộ trưởng Bộ Thông tin Truyền thông Công bố Danh mục tiêu chuẩn kỹ thuật ứng dụng công nghệ thông tin quan nhà nước quy định Bắt buộc áp dụng định dạng ".txt" xếp vào nhóm Tiêu chuẩn truy cập thơng tin Trần Việt Cường – Cục Tin học hóa Các ký tự điều khiển ASCII Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa 000 0000 000 00 NUL ␀ ^@ Kí tự rỗng (Null character) 000 0001 001 01 SOH ␀ ^A Bắt đầu Header (Start of Header) 000 0010 002 02 STX ␀ ^B Bắt đầu văn (Start of Text) 000 0011 003 03 ETX ␀ ^C Kết thúc văn (End of Text) 000 0100 004 04 EOT ␀ ^D Kết thúc truyền (End of Transmission) 000 0101 005 05 ENQ ␀ ^E Truy vấn (Enquiry) Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa 000 0110 006 06 ACK ␀ ^F Khẳng (Acknowledgement) định 000 0111 007 07 BEL ␀ ^G Chuông (Bell) 000 1000 010 08 BS ␀ ^H Xoá ngược (Backspace) 000 1001 011 09 HT ␀ ^I Tab ngang (Horizontal Tab) 000 1010 012 10 0A LF ␀ ^J Xuống dòng (New Line) 000 1011 013 11 0B VT ␀ ^K Tab dọc (Vertical Tab) 000 1100 014 12 0C FF ␀ ^L Phân trangForm feed Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa 000 1101 015 13 0D CR ␀ ^M Về đầu return) dòng (Carriage 000 1110 016 14 0E SO ␀ ^N Chuyển trạng thái xuôi (Shift Out) 000 1111 017 15 0F SI ␀ ^O Chuyển trạng thái (Shift In) 001 0000 020 16 10 DLE ␀ ^P Thông báo kết thúc kết nối (Data Link Escape) 001 0001 021 17 11 DC1 ␀ ^Q Điều khiển thiết bị (Device Control 1) 001 0010 022 18 12 DC2 ␀ ^R Điều khiển thiết bị (Device Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa Control 2) 001 0011 023 19 13 DC3 ␀ ^S Điều khiển thiết bị (Device Control 3) 001 0100 024 20 14 DC4 ␀ ^T Điều khiển thiết bị (Device Control 4) 001 0101 025 21 15 NAK ␀ ^U Thơng báo có lỗi bên gửi (Negative Acknowledgement) 001 0110 026 22 16 SYN ␀ ^V Thông báo đồng (Synchronous Idle) Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa 001 0111 027 23 17 ETB ␀ ^W Kết thúc truyền tin (End of Trans Block) 001 1000 030 24 18 CAN ␀ ^X Hủy (Cancel) 001 1001 031 25 19 EM ␀ ^Y End of Medium 001 1010 032 26 1A SUB ␀ ^Z Thay (Substitute) 001 1011 033 27 1B ESC ␀ 001 1100 034 28 1C FS ␀ ^[ hay ESC ^\ Thoát (Escape) Phân tách Separator) tập tin (File Hệ phân nhị Hệ bát phân Hệ thập Hệ Biểu Viết tắt phân thập lục phân in diễn Truy nhập bàn phím Tên/Ý nghĩa 001 1101 035 29 1D GS ␀ ^] Phân tách Separator) 001 1110 036 30 1E RS ␀ ^^ Phân tách ghi nhóm (Record Separator) 001 1111 037 31 1F US ␀ ^_ Phân tách đơn vị (Unit Separator) 127 7F DEL ␀ DEL Xóa (Delete) 111 1111 177 nhóm (Group Các ký tự in ASCII Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) Khoảng trống (␀) 010 0000 040 32 20 010 0001 041 33 21 ! 010 0010 042 34 22 " 010 0011 043 35 23 # 010 0100 044 36 24 $ 010 0101 045 37 25 % 010 0110 046 38 26 & 010 0111 047 39 27 ' 010 1000 050 40 28 ( 010 1001 051 41 29 ) 010 1010 052 42 2A * 010 1011 053 43 2B + 010 1100 054 44 2C , 010 1101 055 45 2D - Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 010 1110 056 46 2E 010 1111 057 47 2F / 011 0000 060 48 30 011 0001 061 49 31 011 0010 062 50 32 011 0011 063 51 33 011 0100 064 52 34 011 0101 065 53 35 011 0110 066 54 36 011 0111 067 55 37 011 1000 070 56 38 011 1001 071 57 39 11 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 011 1010 072 58 3A : 011 1011 073 59 3B ; 011 1100 074 60 3C < 011 1101 075 61 3D = 011 1110 076 62 3E > 011 1111 077 63 3F ? 100 0000 100 64 40 @ 100 0001 101 65 41 A 100 0010 102 66 42 B 100 0011 103 67 43 C 100 0100 104 68 44 D 100 0101 105 69 45 E 100 0110 106 70 46 F 12 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 100 0111 107 71 47 G 100 1000 110 72 48 H 100 1001 111 73 49 I 100 1010 112 74 4A J 100 1011 113 75 4B K 100 1100 114 76 4C L 100 1101 115 77 4D M 100 1110 116 78 4E N 100 1111 117 79 4F O 101 0000 120 80 50 P 101 0001 121 81 51 Q 101 0010 122 82 52 R 101 0011 123 83 53 S 13 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 101 0100 124 84 54 T 101 0101 125 85 55 U 101 0110 126 86 56 V 101 0111 127 87 57 W 101 1000 130 88 58 X 101 1001 131 89 59 Y 101 1010 132 90 5A Z 101 1011 133 91 5B [ 101 1100 134 92 5C \ 101 1101 135 93 5D ] 101 1110 136 94 5E ^ 101 1111 137 95 5F _ 110 0000 140 96 60 ` 14 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 110 0001 141 97 61 a 110 0010 142 98 62 b 110 0011 143 99 63 c 110 0100 144 100 64 d 110 0101 145 101 65 e 110 0110 146 102 66 f 110 0111 147 103 67 g 110 1000 150 104 68 h 110 1001 151 105 69 i 110 1010 152 106 6A j 110 1011 153 107 6B k 110 1100 154 108 6C l 110 1101 155 109 6D m 15 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 110 1110 156 110 6E n 110 1111 157 111 6F o 111 0000 160 112 70 p 111 0001 161 113 71 q 111 0010 162 114 72 r 111 0011 163 115 73 s 111 0100 164 116 74 t 111 0101 165 117 75 u 111 0110 166 118 76 v 111 0111 167 119 77 w 111 1000 170 120 78 x 111 1001 171 121 79 y 111 1010 172 122 7A z 16 Hệ nhị phân Hệ phân bát Hệ phân thập Hệ thập lục phân Đồ hoạ (Hiển thị được) 111 1011 173 123 7B { 111 1100 174 124 7C | 111 1101 175 125 7D } 111 1110 176 126 7E ~ 17