这是本主题的后续内容。\n现在我可以生成并打开 csv 文件。我只是对特殊字符有一个小问题,例如 \xe2\x82\xac...\n当我用 notepad++ 打开文件时:没问题。但在 Excel 下我有有趣的字符...\n使用 IE、Chrome 或 FF 生成文件也有同样的问题。\n在记事本++中,假设编码为 UTF-8。我认为Excel尝试其他编码。是否可以强制使用 utf-8 处理 csv 文件,或者我是否更改代码中的编码...我不知道采取什么好方法。
\n我看到了强制 Excel 以良好格式打开它的方法,但我需要一种更简单的方法。这是一个摘录。当你点击按钮时你不想保存在桌面上,打开Excel->数据...点击10次后看到好的结果。\n我搜索一个更自动的方法,你点击,你看到的。希望可以吗???
\n和解决方案,但我的问题被错误地重复。\n事实上,解决方案是在 javascript 生成器代码中添加一个字符串,以强制 Excel 直接以 UTF-8 打开。有了这个和另一个\n我纠正了我的代码fir IE>9和Chrome和FF(其他我不关心知道)
\nif(window.navigator.msSaveBlob){\n var blob = new Blob([new Uint8Array([0xEF,0xBB,0xBF]),result],{type:\'application/csv;charset=UTF-8\'});\n window.navigator.msSaveBlob(blob,filename);\n}else if(window.webkitURL != null){\n var a=document.createElement("a");\n a.href="data:application/csv;charset=UTF-8,%EF%BB%BF" + encodeURIComponent(result);\n a.download=filename;\n a.click();\n}\nRun Code Online (Sandbox Code Playgroud)\n尽情享受吧:-)
\n我编写了一段代码来连接到 vue/quasar/C# 中的应用程序\n我刚刚开始使用 vue。我不明白规则是如何运行的。\n我写这个是为了检查密码/ConfimPassword 的输入不为空
\n<q-form v-bind:submit="createUser"\n v-bind:reset="resetCreateUser"\n class="q-gutter-md"\n v-if="status==2"\n ref="frmCreateUser"\n autofocus>\n <q-input filled\n v-model="loginData.password"\n label="Votre mot de passe"\n hint="Saisissez votre mot de passe"\n v-bind:type="isPwd ? 'password' : ''"\n lazy-rules\n v-bind:rules="[ val => val && val.length > 0 || 'Saisissez votre mot de passe']"\n ref="fldPasswordCreateUser"\n data-vv-name="fldPasswordCreateUser">\n <template v-slot:append>\n <q-icon :name="isPwd ? 'visibility_off' : 'visibility'"\n class="cursor-pointer"\n v-on:click="isPwd = !isPwd"></q-icon>\n </template>\n </q-input>\n <q-input filled\n v-model="loginData.passwordConfirm"\n label="Confirmez votre mot de passe"\n v-bind:type="isPwd ? 'password' : ''"\n lazy-rules\n v-bind:rules="[ val => val && …Run Code Online (Sandbox Code Playgroud) I read lot of sample to generate csv file from data and push it to download to export it.
let csvContent = '';
$.each(msg.d.LstObj[0], function (key, element) { csvContent += (csvContent === '' ? '' : ',') + key; });
csvContent += "\n";
msg.d.LstObj.forEach(function (rowArray) {
var row = '';
$.each(rowArray, function (key, element) { row += (row === '' ? '' : ',') + element; });
csvContent += row + "\n";
});
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:text/csv;charset=utf-8,' …Run Code Online (Sandbox Code Playgroud)