Angular 模块 QRCode 中的西里尔字母

Cyrillic in Angular module QRCode

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;
    }

拉丁文没问题,一切正常!

要使用拉丁字母表,您必须连接文件 http://monospaced.github.io/bower-qrcode-generator/js/qrcode_UTF8.js 通过 bower 安装时,我没有注意到创建 2 个文件夹 angular-qrcode 和 qrcode-generator。该文件在第二个文件夹中。