ThoughtWorks.QRCode.dll 中文生成二维码问题

问题描述

在网上下了个ThoughtWorks.QRCode.dll文件然后也生成了二维码,但是只能是英文,中文会出现乱码,在网上找的解决办法是修改dll中的类,可是该如何修改dll里的类啊?在网上见到一份源码是不是ThoughtWorks.QRCode.dll有源码文件?ThoughtWorks.QRCode.dll有没有官网之类的一些详细信息呢?另外:怎么样能在二维码中加图片呢?

解决方案

解决方案二:
生成前转义中文字符不完事了stringcode=Server.UrlEncode("网址");
解决方案三:
引用1楼liuchaolin的回复:

生成前转义中文字符不完事了stringcode=Server.UrlEncode("网址");

这个需要它的方法转,方法被封装了,方法的参数是一个字符串转完是System.Drawing.Bitmap类型的。
解决方案四:
不需要吧,那你怎么用啊
解决方案五:
引用3楼liuchaolin的回复:

不需要吧,那你怎么用啊

Encoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.BYTE;Encoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.H;Encoder.QRCodeScale=3;Encoder.QRCodeVersion=8;//stringcode=Server.UrlEncode(this.txtSourc.Text.Trim().ToString());System.Drawing.Bitmapimage=Encoder.Encode(this.txtSourc.Text.Trim().ToString());//System.Drawing.Imageimages=Encoder.Encode(this.txtSourc.Text.Trim());System.IO.MemoryStreamMStream=newSystem.IO.MemoryStream();image.Save(MStream,System.Drawing.Imaging.ImageFormat.Gif);Response.ClearContent();Response.ContentType="image/Gif";Response.BinaryWrite(MStream.ToArray());
解决方案六:
stringcode=Server.UrlEncode(this.txtSourc.Text.Trim().ToString());System.Drawing.Bitmapimage=Encoder.Encode(code);这样不行?
解决方案七:
引用5楼liuchaolin的回复:

stringcode=Server.UrlEncode(this.txtSourc.Text.Trim().ToString());System.Drawing.Bitmapimage=Encoder.Encode(code);这样不行?

这样生成出来的也是乱码呀!
解决方案八:
你的内容是什么?
解决方案九:
引用7楼liuchaolin的回复:

你的内容是什么?

输入英文及数字都正常输入中文就出乱码!
解决方案十:
你填的是文字信息还是网址信息?
解决方案十一:
Encode(data,Encoding.UTF8);Encoding.UTF8加上这个试一试
解决方案十二:
问题解决了没有啊!!!???
解决方案十三:
引用10楼lcleader的回复:

Encode(data,Encoding.UTF8);Encoding.UTF8加上这个试一试

就是这个
解决方案十四:
Encode(data,Encoding.UTF8);Encoding.UTF8这个加在哪儿啊?
解决方案十五:
但是这个解码,好像对字符串的长度有限定吧。中文过多了就不行了
解决方案:
Encode(data,Encoding.UTF8);这个东西加上去就提示错误了,还没弄出来,哪位大神指导一下,呵呵
解决方案:
System.Text.Encoding.Unicode
解决方案:
只支持122位长度,如何突破这个限制呀?
解决方案:
UTF8Encodingencoding=newUTF8Encoding();
解决方案:
不知道楼主解决问题没有,我也碰到了这个问题,打但是解决了,其实就是加一个编码就行了Imageimage;image=qrCodeEncoder.Encode(data,Encoding.UTF8);MemoryStreamms=newMemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Bmp);byte[]bt=ms.ToArray();这里的data就是我的数据然后就在生成image的时候加一个Encoding.UTF8
解决方案:
引用楼主trek365的回复:

在网上下了个ThoughtWorks.QRCode.dll文件然后也生成了二维码,但是只能是英文,中文会出现乱码,在网上找的解决办法是修改dll中的类,可是该如何修改dll里的类啊?在网上见到一份源码是不是ThoughtWorks.QRCode.dll有源码文件?ThoughtWorks.QRCode.dll有没有官网之类的一些详细信息呢?另外:怎么样能在二维码中加图片呢?

源代码编码定义有错。网上有修正过的dll。你也可以自己改一下。
解决方案:
我想用这个dll生成打印二维码,怎么做呢
解决方案:
ThoughtWorks.QRCode.dll有没有源码文件?求各位大神共享啊denyan7373@163.com谢谢各位了
解决方案:
支持中文的二维码组件,改过内部代码的,共享给各位。http://pan.baidu.com/s/1i3oq8o1
解决方案:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingGma.QrCodeNet.Encoding.Common;usingSystem.IO;usingGma.QrCodeNet.Encoding;usingGma.QrCodeNet.Encoding.Windows.Render;usingSystem.Drawing.Imaging;namespaceQRDemo{//二维码生成classQRCodeHelper{publicstaticboolCreate(stringcontent,intmoduleSize,MemoryStreamms){stringContent=content;//待编码内容intModuleSize=moduleSize;//大小ErrorCorrectionLevelEcl=ErrorCorrectionLevel.M;//误差校正水平QuietZoneModulesQuietZones=QuietZoneModules.Two;//空白区域varencoder=newQrEncoder(Ecl);QrCodeqr;if(encoder.TryEncode(Content,outqr))//对内容进行编码,并保存生成的矩阵{varrender=newGraphicsRenderer(newFixedModuleSize(ModuleSize,QuietZones));render.WriteToStream(qr.Matrix,ImageFormat.Png,ms);}else{returnfalse;}returntrue;}}}

不知道怎么附加图片你知道了可以告诉我
解决方案:
Quote: 引用24楼moonwrite的回复:

解决方案:

解决方案:
我也不知道qt+vs如何包含QAxObject这个头文件

时间: 2025-01-27 22:46:38

ThoughtWorks.QRCode.dll 中文生成二维码问题的相关文章

使用Qrcode第三方组件生成二维码

/** * 使用QRCODE 生成二维码图片 */ package com.qrcode; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.O

jquery.qrcode.js自动生成二维码例子

html代码如下  代码如下 复制代码 <input id="txt" type="text" value="http://www.111cn.net/"> <input id="btn" type="button" value="生成二维码"> <div id="qrcode"></div> <script sr

ASP.NET生成二维码的方法总结_实用技巧

本文实例总结了ASP.NET生成二维码的方法.分享给大家供大家参考,具体如下: 分享一例c#生成二维码的代码,直接引用ThoughtWorks.QRCode.dll 类生成二维码,有需要的朋友参考下. 方法1.直接引用ThoughtWorks.QRCode.dll 类,生成二维码. 代码示例: ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder(); encoder.QRCodeEncodeMode = QRCo

使用jquery组件qrcode生成二维码及应用指南_jquery

有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode.可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码. 复制代码 代码如下: <script type="text/javasc

使用jquery.qrcode.min.js实现中文转化二维码_jquery

今天还是要讲一下关于二维码的知识,前几篇讲解中有讲到我使用的可以生成二维码的js是qrcode.js,然后结合Cordovad的插件$cordovaBarcodeScanner插件可以扫描二维码,这样就基本完成了简单的扫一扫功能.后来在项目进行,开始要调用后台数据和传参数到接口的时候发现qrcode.js它只能解析英文或者数字,并且只能解析一个字符串!       而我所需要的是将一个对象转化成二维码,然后在扫描的时候取出对象中的数据,显然qrcode.js不能实现,经过查找,找到另一个jque

JavaScript生成二维码图片小结_javascript技巧

摘要: 百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源.广告推送.网站链接.数据下载.商品交易.定位/导航.电子商务应用.车辆管理.信息传递等.如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口

C# Qrcode生成二维码支持中文,带图片,带文字

1.下载Qrcode库源码,下载地址:http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 2.打开源码时,部分类库可能会加载失败,不用理会,只需正常加载 QRCodeLib.QRCodeSampleApp 即可. 3.生成时,会提示编译出错,Error'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'Get

分享ASP.NET用ThoughtWorks.QRCode和QrCode.Net生成二维码两种方式

最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式.访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,ThoughtWorks.QRCode的功能更多一些,但是dll文件有6兆,QrCode.Net只有400多K,大家根据自己的需要选择吧.附上代码仅供参考. ThoughtWorks.QRCode:  代码如下 复制代码 private void CreateQrcode(string nr) {     Bit

如何利用ThoughtWorks.QRCode 生成二维码

  1.引用ThoughtWorks.QRCode.dll 在nuget上查找即可引用,也可自行下载 2.生成二维码静态方法 参数: 二维码内容:fileUrl  二维码图片名:typeName  #region 生成二维码图片 /// <summary> /// 生成二维码图片 /// </summary> /// <returns>上传图片路径</returns> public static string UploadQRCodeImage(string