Sample code for 30+ languages & platforms
React Native

StringBuilder Encode Charset

Demonstrates the importance of the charset argument when encoding/decoding.

Chilkat React Native Downloads

React Native
import { StringBuilder } from '@chilkat/react-native'

function chilkatExample() {
  const s = 'é é é';

  const sb = new StringBuilder();

  sb.append(s);
  sb.entityDecode();

  // The string now contains: "é é é"
  console.log(sb.getAsString());

  // If encoded to hex using the iso-8859-1 charset, 
  // each é char is represented in 1 byte.
  // Output: E920E920E9
  console.log(sb.getEncoded('hex', 'iso-8859-1'));

  // If encoded to hex using the utf-8 charset, 
  // each é char is represented in 2 bytes.
  // Output: C3A920C3A920C3A9
  console.log(sb.getEncoded('hex', 'utf-8'));

  // Here's utf-16
  // Output: E9002000E9002000E900
  console.log(sb.getEncoded('hex', 'utf-16'));

  // utf-32
  // Output: E900000020000000E900000020000000E9000000
  console.log(sb.getEncoded('hex', 'utf-32'));
}