OpenComputers/Unicode API
Во внутреннем представлении Java строки имеют формат UTF-8. Модификация OpenComputers также работает со строками этой кодировке. К примеру, мониторы отображают текст в виде UTF-8 строк, а ввод с клавиатуры происходит в виде UTF-8 кодированных символов.

В частности, на монитор можно вывести любой из символов CP437.


Следующие функции обеспечивают базовую поддержку UTF-8:



`unicode.char(value: number, ...): string`


UTF-8 версия функции `string.char`

. Параметр `value`

может принадлежать всему диапазону UTF-8, не только ASCII.



`unicode.len(value: string): number`


UTF-8 версия функции `string.len`

. Возвращаемое значение для строки `Ümläüt`

будет 6, в то время как `string.len`

вернет 9.



`unicode.lower(value: string): string`


UTF-8 версия функции `string.lower`

.



`unicode.reverse(value: string): string`


UTF-8 версия функции `string.reverse`

. Возвращаемое значение для строки `Ümläüt`

будет `tüälmÜ`

, в то время как `string.reverse`

вернет `tälm`

.



`unicode.sub(value: string, i:number[, j:number]): string`


UTF-8 версия функции `string.sub`

.



`unicode.upper(value: string): string`


UTF-8 версия функции `string.upper`

.


Примером использования этих строк может послужить чтение из файла, открытого не в бинарном формате. Для чтения файлов в бинарном формате можно использовать оригинальные `string`

-функции.