Ein "encoding" (dt. Zeichenkodierung) wird verwendet, um die einzelnen Bytes einer Datei in lesbaren Text umzuwandeln. Zum Beispiel stellt der binäre Wert "100011" (dez. 35) eine Raute "#" dar. Dabei unterscheiden sich die Kodierungen nur darin, welche Zahlen sie welchen Zeichen sie zuordnen.

Eine kurze Liste typischer Zeichenkodierungen:

 - **ASCII**: Dies ist eine der ältesten Kodierung von Zeichen und wird heutzutage von UTF-8 ersetzt. Der "**A**merican **S**tandard **C**ode for **I**nformation **I**nterchange" speichert Zeichen mit 7-Bit und ist somit sehr begrenzt.
 - **UTF**: Das "**U**nicode **T**ransformation **F**ormat" ist moderner und unterstützt mehr Zeichen. Daneben ist es rückwärtskompatibel mit ASCII, sodass alle ASCII-Dateien mit UTF eingelesen werden können. Es gibt mehrere Versionen dieser Kodierung, wobei die Zahl der verwendeten Bytes bzw. Anzahl der möglichen Zeichen angibt.
 - **UTF-8**: Dieses gängige Format kann 1.114.112 Zeichen adressieren, sodass dieses für alle Sprachen und Emojis ausreicht. Durch die große Anzahl möglicher Zeichen und der hohen Kompatibilität ist es sehr beliebt.
 - **UTF-16** und **UTF-32**: Diese Formate sind noch größere Erweiterung, die jedoch nur selten genutzt werden, da UTF-8 bereits meist genug ist.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence