[EngiN33R] UTF-8 Wrapper Library 
22 comments This is an official tiny wrapper library that helps you forget about UTF-8 conversions in the new CS2D versions. The library replaces the msg, msg2, print and parse functions to always use UTF-8. The library has a safeguard against being loaded multiple times, so it should be safe to include in your mod or script without additional considerations.
When using this library for UTF-8 strings in your code, make sure to save your .lua files as UTF-8 without BOM!
In case you need raw access to UTF-8 helper functions, the library provides the following:
utf8.codepoint(char) [number] - get the Unicode codepoint of the given character.
utf8.encode(char) [string] - get the UTF-8 representation of a single character.
utf8.convert(str) [string] - get a CS2D-ready UTF-8 representation of the given string.
After loading this library, UTF-8 conversion works as follows:
utf8.convert("欢迎来到CS2D") gives
utf8.convert("Привет CS2D!") gives
When using this library for UTF-8 strings in your code, make sure to save your .lua files as UTF-8 without BOM!
In case you need raw access to UTF-8 helper functions, the library provides the following:



After loading this library, UTF-8 conversion works as follows:

UTF-8:xE6xACxA2xE8xBFx8ExE6x9DxA5xE5x88xB0x43x53x32x44

UTF-8:xD0x9FxD1x80xD0xB8xD0xB2xD0xB5xD1x82x20x43x53x32x44x21
edited 1×, last 05.12.17 09:17:54 pm

Comments
22 commentsLog in!
You need to log in to be able to write comments!Log in