UTF-8 is a variable length character encoding for Unicode. It can represent any character in the Unicode standard. You can generate barcodes for non-English characters, for example, Arabic, Latin, Greek etc. This article shows how.
The sample code below generates a barcode for an Arabic character and then recognizes it back from the image.