###### (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!) # SDL_iconv_utf8_ucs2 Convert a UTF-8 string to UCS-2. ## Header File Defined in [](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/SDL_stdinc.h) ## Syntax ```c #define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) ``` ## Macro Parameters | | | | ----- | ---------------------- | | **S** | the string to convert. | ## Return Value Returns a new string, converted to the new encoding, or NULL on error. ## Remarks This is a helper macro that might be more clear than calling [SDL_iconv_string](SDL_iconv_string) directly. However, it double-evaluates its parameter, so do not use an expression with side-effects here. ## Version This macro is available since SDL 3.1.3. ---- [CategoryAPI](CategoryAPI), [CategoryAPIMacro](CategoryAPIMacro), [CategoryStdinc](CategoryStdinc)