From NCERTAsked by Anonymous from Ashburn, United States24 Oct 2026, 5:10 AM ISTUpdated
In one line
Choosing the right encoding means picking how your computer turns letters and symbols into numbers for saving in a file.
The rule
File encoding is the method used to convert text (letters, numbers, symbols) into a format that computers can store and read.
Common encodings: UTF-8, ASCII, UTF-16, etc.
Let's understand it simply
Imagine you are writing a letter to a friend who speaks a different language. You need to pick the right language so your friend can read it. In computers, encoding is like that language. It tells the computer how to store and read your words. If you pick the wrong one, your friend (or another computer) might see strange symbols instead of your message.
Common Encodings
ASCII
UTF-8
Can store
Only English letters, numbers, symbols
Almost all languages, emojis, symbols
File size
Smallest for English
Can be bigger, but flexible
Best for
Simple English text
Anything with non-English text
How it works
You write something on the computer (like "नमस्ते" or "Hello").
The computer needs to store it as numbers (because computers only understand numbers).
The encoding decides which number stands for which letter or symbol.
When you open the file, the computer uses the same encoding to turn the numbers back into letters.
If the wrong encoding is used, the letters may look wrong or become unreadable.
How encoding works
Write text (e.g., 'नमस्ते')
Choose encoding (e.g., UTF-8)
Computer turns text into numbers using encoding
File is saved with those numbers
To read, computer uses encoding to turn numbers back into text
The story behind it
Early computers could only handle English letters, using a simple encoding called ASCII. As people wanted to write in Hindi, Tamil, Chinese, or use emojis, new encodings like UTF-8 were made. UTF-8 can store almost every language and symbol in the world, so it is now the most popular.
Where you see it in real life
Saving a Word document in Hindi → You need UTF-8 or Unicode encoding, or Hindi letters will not show correctly.
Writing a Python program → You may need to set encoding to UTF-8 if your code has special symbols or non-English text.
Sending an email with emojis → The right encoding lets emojis appear correctly on all phones.
Reading a file from the internet → If the encoding is wrong, you may see boxes or question marks instead of letters.
Why it matters
Makes sure your text is readable on any computer or phone.
Needed for websites, so people around the world can read them in their language.
Prevents data loss or corruption when sharing files.
Important for programming, so your code and data work everywhere.
Common mistakes
Using ASCII for files with non-English letters (it cannot store them).
Forgetting to set encoding when saving or opening files in Python or other programs.
Mixing different encodings in one file, which causes errors.
Assuming all computers use the same default encoding (they do not).
Remember it
If your file has more than just English letters, use UTF-8 encoding. It works for almost everything.
Check yourself
Why should you use UTF-8 encoding for a file with Hindi text?
Because UTF-8 can store Hindi letters, so the text will show correctly.
What happens if you open a UTF-8 file as ASCII?
Some letters or symbols may look wrong or become unreadable.
Give one real-life example where encoding matters.
When sending an email with emojis, the right encoding makes sure emojis show up on all devices.
Quick recap
Encoding is how computers store letters and symbols as numbers.
UTF-8 is the safest choice for most files, especially with non-English text.
Wrong encoding can make your text unreadable.
Always check encoding when saving or opening files with special characters.