Zxing中文乱码的简单解决办法
2013-06-21 15:25
211 查看
网上的解决办法都是更改源码来实现,实际上看源码就知道如果在encoder的时候,如果添加了编码,就会用编码来替代默认的编码。
其中,hints的传入是关键,不同版本的hints有不同的格式,有的是hashtable,有的是Dictionary.看你用的版本。我的版本是zxing 2.0
public static Bitmap ContentToQRBitmap(string content, int size) { Hashtable hints = new Hashtable(); hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8"); ByteMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, size, size,hints); int width = matrix.Width; int height = matrix.Height; Bitmap bmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ? ColorTranslator.FromHtml("0xFF000000") : ColorTranslator.FromHtml("0xFFFFFFFF")); } } return bmap; }
其中,hints的传入是关键,不同版本的hints有不同的格式,有的是hashtable,有的是Dictionary.看你用的版本。我的版本是zxing 2.0
相关文章推荐
- JQuery 传送中文乱码问题的简单解决办法
- 查看已安装软件包的方法 and Oracle中文乱码解决办法总结 and Ubuntu12.04下Windows软件的安装(Wine的简单使用)
- 中文乱码另类解决办法,简单,方便!
- MySQL中文乱码最简单解决办法
- 关于ASP.NET用VS2012出现数据库内容汉字乱码(中文乱码)或者汉字变问号(中文变问号)的解决办法,非常简单。
- GitBash不支持中文(终端输出显示中文乱码)的简单解决办法(自测试Okay)
- a标签 传中文到 jsp 乱码最简单解决办法
- JAVA中文乱码简单解决办法
- linux 下SSH 中文显示乱码解决办法
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- ubuntu 12.04下gedit查看txt中文乱码解决办法
- MySQL客户端输出窗口显示中文乱码问题解决办法
- 关于perl中中文乱码的解决办法
- Matplotlib中文乱码解决办法
- Ubuntu 12.04 gedit windows 中文显示乱码问题的解决办法
- MySQL插入数据中文乱码问题解决办法
- UltraEdit显示中文乱码的解决办法
- tomcat控制台中文乱码解决办法
- 三大框架(SSH)关于URL转发乱码问题(最简单暴力的一种解决办法)
- js前台传中文到后台出现乱码最终解决办法