<!-- Please follow this checklist and put an x in each of the boxes, like this: [x]. It will ensure that our team takes your pull request seriously. --> - [x] I have read [freeCodeCamp's contribution guidelines](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/CONTRIBUTING.md). - [x] My pull request has a descriptive title (not a vague title like `Update index.md`) - [x] My pull request targets the `master` branch of freeCodeCamp.
		
			
				
	
	
		
			38 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: UTF 8 Reference
 | |
| ---
 | |
| ## UTF 8 Reference
 | |
| 
 | |
| UTF 8 is an encoding scheme used to translate the characters we see on screens into numbers computers can store. Specifying a character encoding like UTF8 will allow the browser to properly display advanced characters like accented letters and emoji.
 | |
| 
 | |
| In HTML documents, you can specify the character encoding on the page by placing this meta tag in the `head` tag of your HTML page: `<meta charset="UTF-8">`. UTF 8 is the standard encoding.
 | |
| 
 | |
| The [Unicode](https://www.unicode.org/) standard was developed in order to accomodate the characters used in languages across the world. 
 | |
| 
 | |
| But wait! What does Unicode have to do with UTF 8? UTF 8 is the encoding scheme but it is important to understand Unicode is the character set definition. In plain speak what this means is Unicode defines a unique number - called a code point - for many major characters used in languages across the world and UTF 8 will translate (aka encode) the character into computer-friendly binary format. <sup>1</sup> Here is an example:
 | |
| 
 | |
|   1. You want to mention freeCodeCamp somewhere in your web page (because, you know, freeCodeCamp is 🔥 🔥 🔥).
 | |
|   2. The character code points to spell freeCodeCamp as defined in Unicode are:   
 | |
| 
 | |
|        | f | r | e | e | C | o | d | e | C | a | m | p |
 | |
|        | :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |  :---: |
 | |
|        |102| 114| 101| 101|  67| 111| 100| 101|  67|  97| 109| 112|
 | |
|   3. UTF 8 translates the code points to binary: 1100110 1110010 1100101 1100101 1000011 1101111 1100100 1100101 1000011 1100001 1101101 1110000  
 | |
| 
 | |
| 
 | |
| ### How to use UTF-8 In Your Webpage
 | |
| 
 | |
| Specify a meta tag with a charset of UTF 8 in your head tag.
 | |
| 
 | |
| ```html
 | |
| <head>
 | |
|   <meta charset="utf-8">
 | |
| </head>
 | |
| ```
 | |
| 
 | |
| #### More Information:
 | |
| <!-- Please add any articles you think might be helpful to read before writing the article -->
 | |
| 
 | |
| * [Unicode Character Code Charts](https://www.unicode.org/charts/index.html)
 | |
| * [HTML Unicode Reference](https://www.w3schools.com/charsets/ref_html_utf8.asp)
 |