QRCode模块https://github.com/monospaced/angular-qrcode输入俄语字符(西里尔语)时。以QRCode错误编码显示。
示例:
“Приветмир”=> “?@ 825B< 8 @”
获得转换链 - 7位ASCII→KOI8-U + KOI8-R→ISO-8859-5
文件以编码UTF-8保存,尝试其他编码,输出 -
???????
模块的演示示例工作正常。在哪个方向搜索?
示例代码如下:
<div class="block-qr">
<qrcode version="8" error-correction-level="Medium" size="400" data="{{vm.data}}" href="{{var}}" download></qrcode>
</div>
<form class="block-form">
<div class="form-group">
<label>Заголовок</label>
<input type="text" class="form-control" placeholder="Заголовок" ng-model="vm.title">
</div>
<div class="form-group">
<label>Организация</label>
<input type="text" class="form-control" placeholder="Организация" ng-model="vm.org">
</div>
<div class="form-group">
<label></label>Телефон</label>
<input type="text" class="form-control" placeholder="Телефон" ng-model="vm.phone">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control" placeholder="Email" id="exampleInputEmail1" ng-model="vm.emails">
</div>
<div class="form-group">
<label>Сайт</label>
<input type="text" class="form-control" placeholder="Сайт" ng-model="vm.site">
</div>
<button type="submit" class="btn btn-default" ng-click="vm.concat()">Сгенерировать</button>
</form>
控制器:
function concat() {
vm.data = 'Title: ' + vm.title + '\nOrg: ' + vm.org + '\nPhone number: ' + vm.phone + '\nEmail: ' + vm.emails + '\n ' + vm.site;
return vm.data;
}
拉丁语没问题,一切正常!
答案 0 :(得分:0)
要使用拉丁字母,您必须连接该文件 http://monospaced.github.io/bower-qrcode-generator/js/qrcode_UTF8.js 通过凉亭安装时,我没有注意到Create 2文件夹angular-qrcode和qrcode-generator。该文件位于第二个文件夹中。