Fun with U̡̟ͩ̊̏ͬͯni͑c͐̀͢od̲̎ͅḕ̶̩͙͆

105-minute Workshop

More than emojis & umlauts: How UTF-8 Strings can confuse applications – and humans. Processing Unicode strings correctly is essential for applications.


10:45 a.m. – 12:30 p.m. Wednesday 15th


Room D3+D4 - Track 8: Workshops


Everyone who'd like to learn about Unicode, especially if you have a diacritic in your name. 🦄


A notebook or tablet, ideally with some Unicode-ready Programming language installed


  • Human language requires more characters than you assumed
  • What different kinds of spaces can be used for and when they're required
  • What makes a ’special character’ special?

Facts about Unicode and how they can be applied in testing

❧❦☙ Annoying customers by not accepting their input is expensive. Imagine Jørn, the tester: He found a new tool to make his work much more straightforward and wanted to buy it. However, when trying to enter his delivery and payment details, the website wouldn’t accept his entries. Instead, it displayed error messages: * One field claimed: “Your name is invalid.” * Another one said: “E-Mail too long.” * The third one plainly complained: “Invalid input.” Jørn may decide to buy from another website or use a different product. While claiming that a potential buyer’s name is invalid is rude and may cause you not to get the sale. Chances are high that Jørn takes his business to a place that can properly handle his name. This workshop covers essential aspects of testing applications with processing Unicode in mind. After a definition and overview of Unicode, we will look deeper into UTF-8, the most used Unicode encoding. You can try out the concepts or ideas presented just before in exercises. Among other topics, the activities will cover the following: * different kinds of spaces * ‘soft hyphens’ and other usually invisible characters * a good number of ‘special characters.’ ❧❦☙

Related Sessions

2:45 p.m. – 4:45 p.m.
Room D5+D6 - Track 6: Accessibility Deep Dive

Combo-Session: 30-minute Talk & 90-minute Workshop

Virtual Pass session
4:00 p.m. – 4:45 p.m.
Room F3 - Track 3: Talks

25-minute Talk

8:30 a.m. – 4:30 p.m.
F-,E- & D-Rooms

Full-Day Tutorial (6 hours)

10:45 a.m. – 12:30 p.m.
Room D5+D6 - Track 6: Accessibility Deep Dive

Combo-Session: 30-minute Talk & 75-minute Workshop