網頁

2011年6月14日 星期二

Google開源 ZXing工具 QR-cod e 的生成與解碼 C#

 zxing二维码的生成与解码(C#)

源代码中有两处UTF-8的问题,会导致乱码,
其一:com.google.zxing.qrcode.encoder.encoder类中的
internal const System.String DEFAULT_BYTE_MODE_ENCODING = "ISO-8859-1";
此处,将ISO-8859-1改为UTF-8
其二:com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的成员
private const System.String UTF8 = "UTF8";
应将UTF8改为UTF-8
来源:http://blog.csdn.net/NickWar/archive/2010/06/21/5684134.aspx

File.OpenText()是用UTF-8去讀檔!!!
如果檔內的中文不是Unicode編碼
讀出來就會是亂碼

建立StreamReader物件時就指定「路徑檔名」和「編碼方式」
StreamReader rw = new StreamReader(file, Encoding.Default);
Encoding.Default:代表使用ANSI編碼
 

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。