常见问题 TBarCode DLL / TBarCode Library
如何在二维码中编码 UTF-8
如何在二维码中编码 UTF-8
默认情况下,TBarCode V9(及更高版本)将使用以下编码:
默认编码 二维码 JIS(AIM ISS QR Code 1997)- BCSetTextA 将输入数据视为 ANSI ASCII(Latin-1)。该字符集会被转换为 SHIFT-JIS 以兼容二维码。部分 Latin-1 字符可能在转换过程中丢失。
- BCSetTextW 将输入数据视为 Unicode。此数据同样会被转换为 SHIFT-JIS(不属于 SHIFT-JIS 的字符可能丢失)。
- BCSetTextA 将输入数据视为 ANSI ASCII(Latin-1)。该字符集会被转换为 Latin-1。
- BCSetTextW 将输入数据视为 Unicode。此数据会被转换为 Latin-1(不属于 Latin-1 的字符可能丢失)。
如果您想以 UTF-8 格式编码数据,请使用 BCSetCodePage (pBarCode, eCodePage_UTF8)。对于非 Latin-1 字符,请配合 Unicode 使用 BCSetTextW,以确保所有字符都能无损编码。
如果您想编码二进制数据,或希望“原样”编码自己的数据(不做任何转换),请使用:BCSetEncodingMode (pBarCode, eEncMode_LowByte ) 配合 BCSetTextA()。