遇到个问题,要生成的二维码内容是:123abc¥78
用一直用的模式QR_MODE_AN,生成的二维码扫出来的结果不对,更换其他二维码编码,发现都不太行,最后在一朋友的启发下重新看下了下这些编码的介绍得知QR_MODE_8是UTF-8的编码,所以把输入内容换成UTF-8编码传入即可。
二维码生成库的代码里有这几种编码模式:
/**
* Encoding mode.
*/
typedef enum {
QR_MODE_NUL = -1, ///< Terminator (NUL character). Internal use only
QR_MODE_NUM = 0, ///< Numeric mode
QR_MODE_AN, ///< Alphabet-numeric mode
QR_MODE_8, ///< 8-bit data mode
QR_MODE_KANJI, ///< Kanji (shift-jis) mode
QR_MODE_STRUCTURE, ///< Internal use only
QR_MODE_ECI, ///< ECI mode
QR_MODE_FNC1FIRST, ///< FNC1, first position
QR_MODE_FNC1SECOND, ///< FNC1, second position
} QRencodeMode;