Demo Code
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdint.h>
using namespace std;
bool is_thai_main_utf8(const char* src)
{
uint8_t ch_1 = static_cast<uint8_t>(src[0]);
uint8_t ch_2 = static_cast<uint8_t>(src[1]);
uint8_t ch_3 = static_cast<uint8_t>(src[2]);
//printf("%x %x %x\n", ch_1, ch_2, ch_3);
if (ch_1 != 0xE0)
{
//printf("%x %x %x 1\n", ch_1, ch_2, ch_3);
return 0;
}
if (ch_2 != 0xB8)
{
//printf("%x %x %x 2\n", ch_1, ch_2, ch_3);
return 0;
}
if (((0x81 > ch_3)||(0xAE < ch_3))&&(0xB2 != ch_3))
{
//printf("%x %x %x 3\n", ch_1, ch_2, ch_3);
return 0;
}
//printf("==\n");
return 1;
}
std::string substr_thai_utf8(const std::string& _src, uint32_t _size)
{
uint32_t index = 0u;
uint32_t real_size = 0u;
while ((inde