diff --git a/demo/activeline.html b/demo/activeline.html
index a5b3c2ccc0679102bffb733f71fcda9453dc63c7..a42ce97ba832798053ef46392aefac7bf894e063 100644
--- a/demo/activeline.html
+++ b/demo/activeline.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Active Line Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/changemode.html b/demo/changemode.html
index f5e06617df61bf1f081f299b2ff736a3203f73b2..a3d42c04bf36e7d26af28271131989ba1f59f021 100644
--- a/demo/changemode.html
+++ b/demo/changemode.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Mode-Changing Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/closetag.html b/demo/closetag.html
index 57cd4bebd1d97d6d838b606f4cbf44479f143881..c405a3c322bf30e78ab6d5ba582dd1fafcb2ae81 100644
--- a/demo/closetag.html
+++ b/demo/closetag.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
 	<head>
+    <meta charset="utf-8">
 		<title>CodeMirror: Close-Tag Demo</title>
 		<link rel="stylesheet" href="../lib/codemirror.css">
 		<script src="../lib/codemirror.js"></script>
diff --git a/demo/complete.html b/demo/complete.html
index 95ae397b935c2c7b4ae193f4d69e166298cdfbdb..3b522ec25ed7a7b3aa0207d15135e067b2e5cf78 100644
--- a/demo/complete.html
+++ b/demo/complete.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Autocomplete Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/emacs.html b/demo/emacs.html
index 87190c5daf505473b589590a5e92fa5174b29210..b37a46b0487b48216ee23cfe052417fde03294cc 100644
--- a/demo/emacs.html
+++ b/demo/emacs.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Emacs bindings demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/folding.html b/demo/folding.html
index 2e05e9ba7d7c66cbf0c5b1b1cf2306fd1ca0864b..39a6a60e15abc30ea5d8aca4edbef31f4021ab09 100644
--- a/demo/folding.html
+++ b/demo/folding.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Code Folding Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/formatting.html b/demo/formatting.html
index e4faf5f6936406668707eedf60d09c959d7dc305..b9e800d9cf0348cd1c9312c65c7b9e35b6b83c55 100644
--- a/demo/formatting.html
+++ b/demo/formatting.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Formatting Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/fullscreen.html b/demo/fullscreen.html
index b3083d7a6d3457902688f0dd46b0c5b5e9b8e662..69541674d7c6472f67a9ccc669e657ba86cf61c4 100644
--- a/demo/fullscreen.html
+++ b/demo/fullscreen.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Full Screen Editing</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/loadmode.html b/demo/loadmode.html
index 3d7015e66106b48d4963cb8a906c6af5949dec55..8813ea859bddcbb4eddea7575fb045966360314c 100644
--- a/demo/loadmode.html
+++ b/demo/loadmode.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Lazy Mode Loading Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/marker.html b/demo/marker.html
index d8b5dae9f8de97996a8cf14153c160cdd8cf08dd..7bc6c6defe7ea90eddc764987d3233bbc2105c59 100644
--- a/demo/marker.html
+++ b/demo/marker.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Breakpoint Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/matchhighlighter.html b/demo/matchhighlighter.html
index 768c51e015399b08460cdec14fda6453e73177ec..5eef08d8deb8077e309c6088f9eb1e080c90a135 100644
--- a/demo/matchhighlighter.html
+++ b/demo/matchhighlighter.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Match Highlighter Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/multiplex.html b/demo/multiplex.html
index d0a563f1cebe091e6a5562f2aa31d0798877ec2f..25fffd32942128be719e24569570fc5883ffdb3b 100644
--- a/demo/multiplex.html
+++ b/demo/multiplex.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Multiplexing Parser Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/mustache.html b/demo/mustache.html
index e96fda8488926b09b94c1d799cf80f506d6855eb..d9051a23eb0900241c930d07e5fb22564f5d9170 100644
--- a/demo/mustache.html
+++ b/demo/mustache.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Overlay Parser Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/preview.html b/demo/preview.html
index 607a621d5c2b2f17b42f7ec434d2eef76309585c..f356891200837cf6b8da19ea6437cb03d601cd3b 100644
--- a/demo/preview.html
+++ b/demo/preview.html
@@ -1,8 +1,8 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: HTML5 preview</title>
-    <meta charset=utf-8>
     <script src=../lib/codemirror.js></script>
     <script src=../mode/xml/xml.js></script>
     <script src=../mode/javascript/javascript.js></script>
diff --git a/demo/resize.html b/demo/resize.html
index e20c3fb02467b235b9532bd074beb4aae42db091..f0c9750acfd17d4cc601d64ef9715678cf288d5b 100644
--- a/demo/resize.html
+++ b/demo/resize.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Autoresize Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/runmode.html b/demo/runmode.html
index d6ee17ec072bcef4848e6096b94e17745fcf3542..53ac04f9177f5fc61fbd7ffc88bc4f8b2904f206 100644
--- a/demo/runmode.html
+++ b/demo/runmode.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Mode Runner Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/search.html b/demo/search.html
index 5e4f5ff64eac8d9a1ed0d2bf54f7b263b28e55eb..219c80572e7ada364b4204a76e00cbcb49c7b2a3 100644
--- a/demo/search.html
+++ b/demo/search.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Search/Replace Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/theme.html b/demo/theme.html
index ac47d91af2906722af97ace1b55a7c439ad73783..f8471202fa09a24047450aa0fc3372477d0dd1ae 100644
--- a/demo/theme.html
+++ b/demo/theme.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Theme Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/vim.html b/demo/vim.html
index 707266b8e8618d69da7b3974f665eb38ac40ca29..6813cb37fbebc9b49baf3f7cf05b22fdc48b8a8c 100644
--- a/demo/vim.html
+++ b/demo/vim.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Vim bindings demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/visibletabs.html b/demo/visibletabs.html
index 96d1ea5e3c7424f4a848205ba991cea3169347ed..3ca41e0b7e5973bb900b77f5a540b219ab0fd29a 100644
--- a/demo/visibletabs.html
+++ b/demo/visibletabs.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Visible tabs demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/demo/xmlcomplete.html b/demo/xmlcomplete.html
index 91a7084c60feec92bd6403f4cd9e890351d03cea..baa9aa22f1a84a96191eaefa704992602c9b5bf6 100644
--- a/demo/xmlcomplete.html
+++ b/demo/xmlcomplete.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: XML Autocomplete Demo</title>
     <link rel="stylesheet" href="../lib/codemirror.css">
     <script src="../lib/codemirror.js"></script>
diff --git a/doc/compress.html b/doc/compress.html
index 64c37bbcd0a2ed097377f438ed901e70f54aa6ee..718d00d288b1470ce62b08a6d722340b56908585 100644
--- a/doc/compress.html
+++ b/doc/compress.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror: Compression Helper</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   </head>
   <body>
 
diff --git a/doc/internals.html b/doc/internals.html
index 338c9bb78d8fc967b1538571d9c6df7805e9208f..fd5886e5dcbca63ab2003cd33818c941f0d76339 100644
--- a/doc/internals.html
+++ b/doc/internals.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror: Internals</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <style>dl dl {margin: 0;} .update {color: #d40 !important}</style>
   </head>
   <body>
diff --git a/doc/manual.html b/doc/manual.html
index d8c3a368fee64d13f80118c492ec7de9ab99ae6c..bc527a90da193b2c97081e5a9eca603a7f7c6037 100644
--- a/doc/manual.html
+++ b/doc/manual.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror: User Manual</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <style>dl dl {margin: 0;}</style>
   </head>
   <body>
diff --git a/doc/oldrelease.html b/doc/oldrelease.html
index a659f4069586b445c836375bc8358ae9b2c0b887..67903ecff595a117a1b5f1bc100162e4acae27e8 100644
--- a/doc/oldrelease.html
+++ b/doc/oldrelease.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <link rel="alternate" href="http://twitter.com/statuses/user_timeline/242283288.rss" type="application/rss+xml"/>
   </head>
   <body>
diff --git a/doc/reporting.html b/doc/reporting.html
index 915fa5234c4739f2eefa39ecf77929f06e5b33ce..221e2629fbb769ad13d30be6b27204c9f6602582 100644
--- a/doc/reporting.html
+++ b/doc/reporting.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror: Reporting Bugs</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <style>li { margin-top: 1em; }</style>
   </head>
   <body>
diff --git a/doc/upgrade_v2.2.html b/doc/upgrade_v2.2.html
index a6d02362d7f61bd5e4d294317ca0b104707da98f..72103551960014f1397106b3c4d6d1046ec001b6 100644
--- a/doc/upgrade_v2.2.html
+++ b/doc/upgrade_v2.2.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror: Upgrading to v2.2</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   </head>
   <body>
 
diff --git a/index.html b/index.html
index a5fd2359cdccde1aa038945e4bd2f549c7b87a15..dd024bb72c82fad5b813a1cb57124040dc01ee62 100644
--- a/index.html
+++ b/index.html
@@ -1,10 +1,10 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8"/>
     <title>CodeMirror</title>
     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"/>
     <link rel="stylesheet" type="text/css" href="doc/docs.css"/>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <link rel="alternate" href="http://twitter.com/statuses/user_timeline/242283288.rss" type="application/rss+xml"/>
   </head>
   <body>
diff --git a/mode/clike/index.html b/mode/clike/index.html
index 64d02f11e7161d68dafd3c31536824b5b92ad3c1..90a5fc105b100b15387696934b0f0912bc6d4d63 100644
--- a/mode/clike/index.html
+++ b/mode/clike/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: C-like mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/clike/scala.html b/mode/clike/scala.html
index 5fdd84ede5861cc41e0d45cd64061a8b4af78c63..a5aba99cacd7c386dbec2ddcce9feb84208cd942 100644
--- a/mode/clike/scala.html
+++ b/mode/clike/scala.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: C-like mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <link rel="stylesheet" href="../../theme/ambiance.css">
diff --git a/mode/clojure/index.html b/mode/clojure/index.html
index 9762d5892f2cc5b0d3af8631aea9ea2b5271fc49..bce0473530db036d84f2ee1379c6a656a349f3c1 100644
--- a/mode/clojure/index.html
+++ b/mode/clojure/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Clojure mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/coffeescript/index.html b/mode/coffeescript/index.html
index 98bd4971e39156c2c00a680dd81affe6894f26eb..ee72b8d2f22bcb41923d0177fad7d91134f4d6f8 100644
--- a/mode/coffeescript/index.html
+++ b/mode/coffeescript/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: CoffeeScript mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/css/index.html b/mode/css/index.html
index 49934346db6067540e263a4f5dba3a23d16a8b55..1a591cbf3d1ac76f95296488aa59feb1d7a67b0f 100644
--- a/mode/css/index.html
+++ b/mode/css/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: CSS mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/diff/index.html b/mode/diff/index.html
index b102c090fa60b0ebe4ee4839cf91e609ce4feb5e..556025204df0c99f5ca3ba54622d2cb9ea5c2fa0 100644
--- a/mode/diff/index.html
+++ b/mode/diff/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Diff mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/erlang/index.html b/mode/erlang/index.html
index 80eefef4692668cbf981cd6e8ce71284dd331575..c28389aa9051d640c2a2b1f04c6aebdbe3f97ebe 100644
--- a/mode/erlang/index.html
+++ b/mode/erlang/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Erlang mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/gfm/index.html b/mode/gfm/index.html
index b27d49abef31c79be7be72d19e67adacf5ee0786..d0214c17d6af7a4de899f835b3083cccb2041675 100644
--- a/mode/gfm/index.html
+++ b/mode/gfm/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: GFM mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/go/index.html b/mode/go/index.html
index 9cdad1ada053944c2d406c7d62a3962db6f5bb75..24b1cb9db0057676ee8da2cbaa670a65253cf75b 100644
--- a/mode/go/index.html
+++ b/mode/go/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Go mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <link rel="stylesheet" href="../../theme/elegant.css">
diff --git a/mode/groovy/index.html b/mode/groovy/index.html
index 226475caa674344b03b5e34c3439f3afd306ca1b..0393362a47cf428403ac73183f88843f8958043a 100644
--- a/mode/groovy/index.html
+++ b/mode/groovy/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Groovy mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/haskell/index.html b/mode/haskell/index.html
index 15706e710e9be9fa7326b7a28a63b4612f32988a..963430f3f6f34d10402bb198cbb25d9dc454620e 100644
--- a/mode/haskell/index.html
+++ b/mode/haskell/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Haskell mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/haxe/index.html b/mode/haxe/index.html
index 6e9948a0b4d40002411be217db22864ec34babcf..ee5983ae0d28153263ee145b99ea5300c6ce1352 100644
--- a/mode/haxe/index.html
+++ b/mode/haxe/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Haxe mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/htmlembedded/index.html b/mode/htmlembedded/index.html
index c1374e58c4d5cef645562047af9bc6f0f3c545a2..a4b5883676445f41e80dbf59e1f74f8b9fd1c1fe 100644
--- a/mode/htmlembedded/index.html
+++ b/mode/htmlembedded/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Html Embedded Scripts mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/htmlmixed/index.html b/mode/htmlmixed/index.html
index 63fc41209fe3241454ddc5cb245323f7fbb70645..45a9c03983d4d561cad083934faf03818f994ded 100644
--- a/mode/htmlmixed/index.html
+++ b/mode/htmlmixed/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: HTML mixed mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/javascript/index.html b/mode/javascript/index.html
index c3ab91dc6cb6e66310c18274c4c8b9480740470b..206df3fca1b5011e2ea3664fcfe68c3d1ed68b32 100644
--- a/mode/javascript/index.html
+++ b/mode/javascript/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: JavaScript mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/jinja2/index.html b/mode/jinja2/index.html
index 021a2829a6e49648536dde7eb162232fc0688b50..7cd1da2335a245730dc5fe94ca6d74d5e9e444a5 100644
--- a/mode/jinja2/index.html
+++ b/mode/jinja2/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Jinja2 mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/less/index.html b/mode/less/index.html
index cad8e4b2285af967e008281ba2ed05985daea5ce..dee962bd4dedac8cc6c26f33c7e06c7b6e887887 100644
--- a/mode/less/index.html
+++ b/mode/less/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: LESS mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
@@ -8,7 +9,6 @@
     <style>.CodeMirror {background: #f8f8f8; border: 1px solid #ddd; font-size:12px} .CodeMirror-scroll {height: 400px}</style>
     <link rel="stylesheet" href="../../doc/docs.css">
     <link rel="stylesheet" href="../../theme/lesser-dark.css">
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   </head>
   <body>
     <h1>CodeMirror: LESS mode</h1>
diff --git a/mode/lua/index.html b/mode/lua/index.html
index 600ddb0e41bead573613a33237f008d8860daa12..6e984f414994cf9c6df71c15a581512fb6e4f84d 100644
--- a/mode/lua/index.html
+++ b/mode/lua/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Lua mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/markdown/index.html b/mode/markdown/index.html
index c8791a702675bfc258921f5cdbcf708c728b58b4..59e79f6fd048d2c50cc910d046152b8df2a4d7e1 100644
--- a/mode/markdown/index.html
+++ b/mode/markdown/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Markdown mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/mysql/index.html b/mode/mysql/index.html
index 006918c0cb6ca187b4d7250fe9a6ec7feacf3654..bbac836bd16f619a0630f8e060f86e492f4698aa 100644
--- a/mode/mysql/index.html
+++ b/mode/mysql/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: MySQL mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/ntriples/index.html b/mode/ntriples/index.html
index 08d33babbbd9dad2ac409a89ae9105817c00c8b9..052a53d86a40b7de923f6507c38edc2db190c7b4 100644
--- a/mode/ntriples/index.html
+++ b/mode/ntriples/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: NTriples mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/pascal/index.html b/mode/pascal/index.html
index 6af6b460e26a0358f3bec8588adba62e21d49d38..ffd3c741723c6ca09c9381a1e9b948bd7515b259 100644
--- a/mode/pascal/index.html
+++ b/mode/pascal/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Pascal mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/perl/index.html b/mode/perl/index.html
index 5ef55d323dd05a1268de31656a658bd17d8b0567..8f0b38da2a6b81db2c4a130252f8082b406d5f14 100644
--- a/mode/perl/index.html
+++ b/mode/perl/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Perl mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/php/index.html b/mode/php/index.html
index 7949044e65ad910e56a59e021c576aff5eaf8378..cd189a4dec7055568efab16676deafea92a944c7 100644
--- a/mode/php/index.html
+++ b/mode/php/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: PHP mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/pig/index.html b/mode/pig/index.html
index 9cd69c4f6cc1915e5fb408c674885286c50387e8..02b0368a108771d13bff8b416c4e6854f313f3fa 100644
--- a/mode/pig/index.html
+++ b/mode/pig/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Pig Latin mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/plsql/index.html b/mode/plsql/index.html
index be603d99040759552e4ababd30c5c723153b0536..3fd00a79e5b94c431092af90ec283be1e7f6e798 100644
--- a/mode/plsql/index.html
+++ b/mode/plsql/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Oracle PL/SQL mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/properties/index.html b/mode/properties/index.html
index 4f0c269cdc599f41902d08449efcf82345a1a456..e21e02abd28d5e5d813f73c9fb1ad1da0b5ce350 100755
--- a/mode/properties/index.html
+++ b/mode/properties/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Properties files mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/python/index.html b/mode/python/index.html
index 47e0e9d07172478718c162c4014772c47dd84a57..9f1164e2e75c7ae058e79a7499a1a1fac50108fa 100644
--- a/mode/python/index.html
+++ b/mode/python/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Python mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/r/index.html b/mode/r/index.html
index 69775055dec4e1aca24c12d9c8849bb708b6cb62..12819553e9c25eb7f2136d60a5eeb20c8871b43c 100644
--- a/mode/r/index.html
+++ b/mode/r/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: R mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/rpm/changes/index.html b/mode/rpm/changes/index.html
index b7ff952d8807ec54c2af38073b390964262ae381..3f3dccc8710366caaf5464ac27da7799468eb242 100644
--- a/mode/rpm/changes/index.html
+++ b/mode/rpm/changes/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: RPM changes mode</title>
     <link rel="stylesheet" href="../../../lib/codemirror.css">
     <script src="../../../lib/codemirror.js"></script>
diff --git a/mode/rpm/spec/index.html b/mode/rpm/spec/index.html
index e3bca1521a5db9a51560b09e8ef6a6dd59f70797..23aef9841c64aec0cf8a2cb2e44d43fe444c4050 100644
--- a/mode/rpm/spec/index.html
+++ b/mode/rpm/spec/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: RPM spec mode</title>
     <link rel="stylesheet" href="../../../lib/codemirror.css">
     <script src="../../../lib/codemirror.js"></script>
diff --git a/mode/rst/index.html b/mode/rst/index.html
index fd75a284c01d56fdad8f95a1ef25719f875b1188..6e477201f4fa7336df64bf93788de55cf301fc85 100644
--- a/mode/rst/index.html
+++ b/mode/rst/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: reStructuredText mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/ruby/index.html b/mode/ruby/index.html
index 6d33db192f61b2a6ac474d4d25f78beb0c692c50..282115b62a7a5e58b9b4260c5d8ed80e142e1343 100644
--- a/mode/ruby/index.html
+++ b/mode/ruby/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Ruby mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/rust/index.html b/mode/rust/index.html
index 3b811e35d5a222bee00a524c0bb7e564ad92b4e3..b3bbb1f8d9577c00f85b3abb15f7d4d92fb56d8d 100644
--- a/mode/rust/index.html
+++ b/mode/rust/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Rust mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/scheme/index.html b/mode/scheme/index.html
index 2a6105fa9ce51c4735ec8cf16fc5c1750401b4de..5936a0241f9124d43e9ab5bcd3f4e44d9a1d1450 100644
--- a/mode/scheme/index.html
+++ b/mode/scheme/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Scheme mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/smalltalk/index.html b/mode/smalltalk/index.html
index 8a85c39eeaeb2e8678c490020f984e2d91c96026..9a48ec19fc24a0d46ec56f7c3abce634c7d60f5d 100644
--- a/mode/smalltalk/index.html
+++ b/mode/smalltalk/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Smalltalk mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/smarty/index.html b/mode/smarty/index.html
index ad4dccf03406b713225eb20ee9c3d6c6492cf9bf..6b7debedc4be652867116f46998f0bd25098f096 100644
--- a/mode/smarty/index.html
+++ b/mode/smarty/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Smarty mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/sparql/index.html b/mode/sparql/index.html
index d7772f6bc8dc659d0d39240c7d225c537468c1b9..b7eafa3ca88e8733182844e0478bb79982f9c1d6 100644
--- a/mode/sparql/index.html
+++ b/mode/sparql/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: SPARQL mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/stex/index.html b/mode/stex/index.html
index e49289e9db7583a291df1b1e68b557fd88530ecc..39dc0c24366113e108103906b138c09ed146c2d6 100644
--- a/mode/stex/index.html
+++ b/mode/stex/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: sTeX mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/stex/test.html b/mode/stex/test.html
index a60f41848ce34aa07459e42fd1e7a7c1306c16ef..599e592dde105bc88bb151817b1d10e04647ec13 100644
--- a/mode/stex/test.html
+++ b/mode/stex/test.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: sTeX mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/tiddlywiki/index.html b/mode/tiddlywiki/index.html
index 2f7da0e06d810b95e29ad0f7a943b67dc330f90a..40c2dff5b307dc009f2c4a044d4fa330063c1846 100644
--- a/mode/tiddlywiki/index.html
+++ b/mode/tiddlywiki/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: TiddlyWiki mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/tiki/index.html b/mode/tiki/index.html
index bf800407a96568a2828402e57624070a10d34c05..3579cff50811cc60b96618f8dc4cce71d1a56761 100644
--- a/mode/tiki/index.html
+++ b/mode/tiki/index.html
@@ -1,5 +1,6 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Tiki wiki mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/vb/index.html b/mode/vb/index.html
index 7c42be493974a4a2d277ba3aa91e1d83877879c7..af313419be06627d982655ac05f3b49cf436cf57 100644
--- a/mode/vb/index.html
+++ b/mode/vb/index.html
@@ -1,5 +1,6 @@
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: VB.NET mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/vbscript/index.html b/mode/vbscript/index.html
index dd207cae9aa03c52b51cc4c1bed8053fd752d119..e7375fb0fc9723d7789f7a6436476d47fc445729 100644
--- a/mode/vbscript/index.html
+++ b/mode/vbscript/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: VBScript mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/velocity/index.html b/mode/velocity/index.html
index 49dba3820cf5672e3d4f87785583a6552dd16a8f..1e25c651e700d0fb2fa5ab519adf2b3a357efa95 100644
--- a/mode/velocity/index.html
+++ b/mode/velocity/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Velocity mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/verilog/index.html b/mode/verilog/index.html
index 775dd5374a198e9247563d6bd92ac78cf3bda06d..f251a34433870240651acec418b2da477b7580dd 100644
--- a/mode/verilog/index.html
+++ b/mode/verilog/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: Verilog mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/xml/index.html b/mode/xml/index.html
index 3b6d6af1ed5ee18d022e5dc9f83c4f5e1f2e07c8..9628d954c002fc2edbc0b22007f0c6ab7c40b103 100644
--- a/mode/xml/index.html
+++ b/mode/xml/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: XML mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>
diff --git a/mode/xquery/index.html b/mode/xquery/index.html
index 82f00d24756a76dac841f0b7fab83b86a942da17..773599c856ae7eb71b8558a316eec49525dc198e 100644
--- a/mode/xquery/index.html
+++ b/mode/xquery/index.html
@@ -25,6 +25,7 @@ THE SOFTWARE.
 */
 -->
   <head> 
+    <meta charset="utf-8">
     <title>CodeMirror 2: JavaScript mode</title> 
     <link rel="stylesheet" href="../../lib/codemirror.css"> 
     <script src="http://codemirror.net/lib/codemirror.js"></script> 
diff --git a/mode/yaml/index.html b/mode/yaml/index.html
index 7f2c7929a8f61839ae837ec812ee80919d0dfc6b..65e1ea73fb525efc2449e3312fd51ae89cc97c6a 100644
--- a/mode/yaml/index.html
+++ b/mode/yaml/index.html
@@ -1,6 +1,7 @@
 <!doctype html>
 <html>
   <head>
+    <meta charset="utf-8">
     <title>CodeMirror: YAML mode</title>
     <link rel="stylesheet" href="../../lib/codemirror.css">
     <script src="../../lib/codemirror.js"></script>