خب UTF-8 رو هم که می دونیم چیه؟
عزیز جان، UTF-8 برای کارکترهای اسکی Backward compatibility داره، یعنی شما کارکتر اسکی بهش بدی، بدون مشکل با اون کار میکنه، چون برای کارکترهای اسکی از همون یک بایت استفاده میکنه، ولی برای سایر کارکترها به بایت های بیشتری نیاز داره، پس اون UTF8String ایی که شما نوشتید، با اون تعریفی که ازش شده، اگر برای کار با کارکترهای فارسی استفاده بشه، بایت های اضافه کارکتر رو حذف میکنه، در نتیجه رشته از بین میره (یعنی بهم میریزه).