> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/co-so-tri-thuc/151-what-file-encodings-and-line-endings-should-i-use.md).

# Tôi nên dùng mã hóa tệp và kiểu kết thúc dòng nào?

## Mã hóa

Overleaf sử dụng [UTF-8](https://en.wikipedia.org/wiki/UTF-8) mã hóa cho tất cả các tệp văn bản. UTF-8 là kiểu mã hóa ký tự được dùng rộng rãi nhất trên web hiện nay. Bạn có thể dùng nó để biểu diễn bất kỳ ký tự Unicode nào, bao gồm một loạt rất lớn các chữ cái, con số và ký hiệu, kể cả chữ cái Hy Lạp và các chữ có dấu.

UTF-8 thay thế nhiều kiểu mã hóa cũ hơn, chẳng hạn như latin1, latin9, vốn thường gặp trong các tệp LaTeX và mẫu. TeX và LaTeX ra đời trước UTF-8 vài thập kỷ, vì vậy hỗ trợ UTF-8 trong LaTeX có phần không nhất quán và phụ thuộc vào trình biên dịch nào [bộ máy TeX](/latex/vi/bai-viet-chuyen-sau/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md) bạn đang sử dụng.

### Hỗ trợ với LaTeX và pdfLaTeX

Nếu bạn đang sử dụng pdfLaTeX (tức là chạy LaTeX bằng bộ máy pdfTeX), vốn là mặc định trên Overleaf, bạn có thể dàn chữ hầu hết các chữ cái có dấu và một số ký hiệu trực tiếp nếu bạn thêm lệnh \usepackage này vào phần mở đầu của tài liệu:

```latex
\usepackage[utf8]{inputenc}
```

Đây nên là dòng inputenc duy nhất trong phần mở đầu của bạn, vì vậy nó nên thay thế bất kỳ dòng nào dùng các kiểu mã hóa khác.

Tuy nhiên, TeX không biết cách dàn chữ tất cả các ký tự UTF-8. Bạn có thể nhận được lỗi như sau nếu nó không biết cách dàn ký tự của bạn:

```latex
Lỗi gói inputenc: Ký tự Unicode \u8:��� chưa được thiết lập để sử dụng với LaTeX.
```

Một bộ máy TeX hiện đại hơn, chẳng hạn như XeLaTeX hoặc LuaLaTeX, có thể hỗ trợ các ký tự Unicode như vậy một cách tự nhiên.

### Hỗ trợ với XeLaTeX hoặc LuaLaTeX

Nếu bạn đang sử dụng một trong các bộ máy LaTeX hiện đại hơn này, bạn có thể dùng trực tiếp được nhiều phần của UTF-8 hơn. Bạn có thể [chọn bộ máy trên Overleaf](/latex/vi/chu-de-khac/08-choosing-a-latex-compiler.md) bằng cách nhấp vào biểu tượng menu Overleaf ở phía trên bảng danh sách tệp của dự án.

### Ký tự không hợp lệ/không được hỗ trợ

Vì lý do kỹ thuật, Overleaf không thể lưu các tệp chứa [các ký tự NUL](https://en.wikipedia.org/wiki/Null_character) hoặc các tệp chứa các ký tự nằm ngoài [Mặt phẳng Đa ngôn ngữ Cơ bản](https://en.wikipedia.org/wiki/Plane_\(Unicode\))(BMP). BMP chỉ chứa 65.536 điểm mã Unicode đầu tiên. Một số ký hiệu toán học Unicode và một số ký hiệu từ các ngôn ngữ phương Đông nằm ngoài BMP. Các ký hiệu toán học ngoài BMP đôi khi xuất hiện khi sao chép từ PDF sang các trang web.

Cách khắc phục tốt nhất là thay thế các ký tự ngoài BMP bằng các lệnh LaTeX tương đương, ví dụ thay vì gõ hoặc dán [𝛼 (U+1D6FC CHỮ ALPHA NHỎ IN NGHIÊNG TOÁN HỌC)](https://www.fileformat.info/info/unicode/char/1d6fc/index.htm), hãy viết thay thế `$\alpha$`. [Detexify](http://detexify.kirelabs.org/classify.html) là một công cụ hữu ích để tìm lệnh LaTeX tương ứng với một ký hiệu cho trước.

Đối với emoji, bạn có thể dùng `\symbol` lệnh cùng với `fontspec`, XeLaTeX và một phông chữ phù hợp. Ví dụ:

```latex
Lá rơi: {\fontspec{Symbola}\symbol{"1F343}}
```

![Emoji-symbola-falling-leaves.png](/files/f936aa9ffc3c61245e3ce08bad18644bf15721f3)

Nếu bạn muốn dùng emoji màu, bạn có thể xem qua [emoji](http://texdoc.net/pkg/emoji) gói. [đổi bộ biên dịch của dự án](/latex/vi/co-so-tri-thuc/026-changing-compiler.md) sang LuaLaTeX. Sau đó bạn có thể nạp `emoji` gói, và viết `\emoji{leaves}`.

![Colour-emojis.png](/files/0e88111a92b49a84e97d7c9641f8b7ed67bc9f6d)

Thông tin thêm về việc dùng emoji với LaTeX có thể được tìm thấy trong bài viết [Chèn emoji trong tài liệu LaTeX trên Overleaf](/latex/vi/cau-hoi-and-tra-loi/75-inserting-emojis-in-latex-documents-on-overleaf.md).

## Ngắt dòng

Overleaf sử dụng kiểu ngắt dòng của Unix, \n (LF), thay vì kiểu ngắt dòng của Microsoft Windows \r\n (CRLF).

Nếu bạn đang sử dụng [giao diện git](https://www.overleaf.com/blog/195) để chỉnh sửa các dự án của bạn trên Overleaf, thì bạn có thể dùng các ký tự xuống dòng cục bộ của hệ thống và để git chuyển chúng thành ngắt dòng Unix cho bạn bằng cách [bật thiết lập autocrlf của git](https://help.github.com/articles/dealing-with-line-endings).

Bạn cũng có thể quan tâm đến [bài viết này](/latex/vi/bai-viet-chuyen-sau/05-an-introduction-to-endlinechar-how-tex-reads-lines-from-text-files.md) về cách các ngắt dòng được bộ xử lý TeX xử lý.

## Các bài viết trợ giúp liên quan

* [Làm thế nào để dùng các chữ cái có dấu (ví dụ: trong tiếng Pháp hoặc tiếng Bồ Đào Nha)?](/latex/vi/cau-hoi-and-tra-loi/37-how-do-i-use-letters-with-accents-e.g.-in-french-or-portuguese.md)
* [Dàn trang đa ngôn ngữ trên Overleaf bằng polyglossia và fontspec](/latex/vi/ngon-ngu/01-multilingual-typesetting-on-overleaf-using-polyglossia-and-fontspec.md)
* [Giới thiệu về \endlinechar: Cách TeX đọc các dòng từ tệp văn bản](/latex/vi/bai-viet-chuyen-sau/05-an-introduction-to-endlinechar-how-tex-reads-lines-from-text-files.md)
* [Chèn emoji trong tài liệu LaTeX trên Overleaf](/latex/vi/cau-hoi-and-tra-loi/75-inserting-emojis-in-latex-documents-on-overleaf.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/co-so-tri-thuc/151-what-file-encodings-and-line-endings-should-i-use.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
