生成包含人民币符号¥的二维码遇到的问题

遇到个问题,要生成的二维码内容是: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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值