3,424
社区成员




byte[] org = Encoding.GetEncoding("GBK").GetBytes(inputString);
List<byte> result = new List<byte>();
bool flag = false;
foreach (byte b in org)
{
if (!flag && b > 128)
{
result.AddRange(new byte[] { 0x1B, 0x0E });
flag = true;
}
else if (flag && b <= 128)
{
result.AddRange(new byte[] { 0x1B, 0x0F });
flag = false;
}
if (flag)
{
result.Add((byte)(b - 128));
}
else
{
result.Add(b);
}