Skip to content
Branch: master
Go to file

Latest commit


Failed to load latest commit information.
Latest commit message
Commit time

Unicode Programming Examples

A collection of Unicode-related tasks in multiple programming languages. Feel free to add or improve examples and new languages.


  1. UTF-8 source code

Julia, Perl 5, Perl 6, Python, Ruby

  1. Encoded I/O

Perl 5, Perl 6

  1. Encode and decode

Julia, Perl 5, Perl 6

  1. Count encoded bytes

Julia, Perl 5, Perl 6

  1. Count characters of a string

JavaScript, Julia, Perl 5, Perl 6, PHP, Ruby

  1. Unicode normalization

C♯, Go, Java, JavaScript, Julia, Perl 5, Perl 6, PHP, Python, R, Ruby, Tcl, VB

  1. Letter casing

Go, Julia, Perl 5, Perl 6, PHP, Python, R, Ruby

  1. Sorting with the UCA

Perl 5, PHP, Python, Ruby


  • Unicode Character Database
  • Unicode regular expressions
  • CLDR

Style guide

The main goal is to have a cohesive style where examples in different languages can easily be compared, as opposed to following the most popular styles for each language.

  • document syntax: Markdown
  • code indentation: four spaces
  • naming convention: single-word lower-case names
  • string literals: preference for single quotes over double quotes

© 2013–2016 Nova Patch

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Unicode is a registered trademark of Unicode, Inc., in the United States and other countries.

You can’t perform that action at this time.