Hvem er vel redd for æøå�

Preview:

Citation preview

HÃ¥vardH�vardHåvard Wigtil

Hvem er vel redd for æøå�

Ikke vær redd, jeg skal ikke skade dere!

Kommentarer går braVariabler går braFilnavn går bra

(Nesten) alt er lov

Demo

What could possibly go wrong?

1. Flytt fil til Windows

2. Kompiler igjen

3. ???

Det eneste du egentlig må vite

1. Encoding må alltid deklareres, og det må være samsvar mellom deklarert encoding og innhold

Og i tillegg, bruk alltid UTF-8 der du kan!

Riktig oppsett

Java

Maven

EditorConfig

● Innebygd i bl.a. IDEA, GitHub, Sourcelair● Plugins for Xcode, Emacs, Vim, Eclipse, Visual Studio,

Netbeans, osv

Mojibake

«Mojibake ( 文字化け ) (IPA: [mo ibake]; lit. "character ddʑ

transformation"), from the Japanese 文字 (moji) "character" +

化け (bake) "transform", is the garbled text that is the result of text being decoded using an unintended character encoding.»

https://en.wikipedia.org/wiki/Mojibake

The wisdom in mojibakes

● Vi starter med «Håvard»● UTF-8 tolket som ISO-8859..-1: HÃ¥vard● ISO-8859-1 tolket som UTF-8: H�vard● Roundtrip via UTF-8: Hï¿œvard

HTML og slikt

● <meta charset="UTF-8">● <script type="text/javascript" charset="UTF-8">● Men...● HTTP header overstyrer innstillinger i fil● Sørg for at serverinnstilling er slik du tror

Spørsmål�(Eller kom innom Kantegas stand i pausen)