小编Lut*_*utz的帖子

Javascript -> 下载以 ISO-8859-1 / Latin1 / Windows-1252 编码的 CSV 文件

我开发了一个小工具来从 Amazon CSV 订单数据中提取运输数据。到目前为止它有效。这是一个简单的 JS Bin 版本:http : //output.jsbin.com/jarako

为了打印邮票/运输标签,我需要一个文件来上传到德国邮政和其他包裹服务。我使用了一个saveTextAsFile在 stackoverflow 上找到的小函数。到目前为止一切都很好。在输出文本区域或下载的文件中没有错误显示的特殊字符 (äöüß...)。

所有这些德国邮政/包裹服务站点仅接受 latin1/iso-8859-1 编码文件进行上传。但是我下载的文件总是utf-8。如果我上传它,所有特殊字符(äöüß...)都会出错。

我怎样才能改变这个?我还是搜索了很多。我试过即:

将工具的字符集设置为 iso-8859-1:

<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Run Code Online (Sandbox Code Playgroud)

但结果是:现在我在输出文本区域和下载的文件中仍有错误的特殊字符。如果我将它上传到帖子站点,我仍然会收到更多错误字符。另外,如果我在 CODA Editor 中检查编码,它仍然说下载的文件是 UTF-8。

saveTextAsFile函数使用var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});. 可能有一种方法可以在那里设置字符集以供下载!?

function saveTextAsFile()
{
    var textToWrite = $('#dataOutput').val();
    var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
    var fileNameToSaveAs = "Brief.txt";

    var downloadLink = document.createElement("a");
    downloadLink.download = fileNameToSaveAs;
    downloadLink.innerHTML = "Download File";
    if (window.webkitURL != null)
    {
        // Chrome allows the …
Run Code Online (Sandbox Code Playgroud)

javascript macos encoding utf-8 iso-8859-1

6
推荐指数
2
解决办法
8022
查看次数

索引IndexedDB中的对象中的数组值

对于Chrome应用程序,将数据存储在IndexedDB中,我有一个类似这样的对象:

var simplifiedOrderObject = {
    "ordernumber": "123-12345-234",
    "name": "Mr. Sample",
    "address": "Foostreet 12, 12345 Bar York",
    "orderitems": [
        {
            "item": "brush",
            "price": "2.00"
        },
        {
            "item": "phone",
            "price": "30.90"
        }
    ],
    "parcels": [
        {
            "service": "DHL",
            "track": "12345"
        },
        {
            "service": "UPS",
            "track": "3254231514"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果我将孔对象存储在objectStore中,我可以为“ track”使用一个索引,该索引可以在每个顺序对象中多次包含吗?

还是需要或可能更好/更快地将每个对象拆分为多个objectStore,如从关系数据库中所知:

  • 订购
  • 订单项

该解决方案还应该可以快速存储100.000个或更多对象。

javascript google-chrome indexeddb google-chrome-app

5
推荐指数
1
解决办法
1302
查看次数

在 Chrome 上的 Web Serial API 中获取连接设备的名称

根据Chrome 平台状态,自 Chrome V89 起,Web Serial API 现已处于发货状态。

我正在开发通用串行通信应用程序,它允许连接到用户选择的串行端口。let port = await navigator.serial.requestPort()用户从 chrome 提供的列表中选择一个端口后。该列表包含设备的名称。连接所选端口port.open(conSettings)没有问题。

但是我如何使用 Web Serial API获取所选端口/设备的名称(从显示的列表中)?这需要显示“已连接到...”之类的状态。如果没有这个,如果您有多个打开不同端口的选项卡,就会很混乱。

javascript google-chrome serial-port arduino

5
推荐指数
1
解决办法
2617
查看次数

Ace Editor API:如何选择第2行?

我想在ACE中选择第2行进行复制和粘贴.有一种方法selectLine(),在这里记录:http://ace.c9.io/#nav=api&api=selection但我不明白如何使用它.不幸的是,它在stackoverflow.com上也无法找到关于选择,只有关于突出显示,这是不一样的.

// ACE Editor Setup
var editor = ace.edit("editor");
editor.setTheme("ace/theme/crimson_editor");
editor.getSession().setMode("ace/mode/html");
editor.setValue("textline1\n textline2\n textline3");

var select = new Selection(editor.getSession());    // Uncaught TypeError: Illegal constructor
select.selectLine(2);
Run Code Online (Sandbox Code Playgroud)

javascript ace-editor

3
推荐指数
1
解决办法
1133
查看次数

javascript/jquery:获取textarea的更改内容

我是javascript和jquery的新手.我有一个预设内容的textarea.如果我通过输入"new"更改网站上的值并按"showme"按钮,警告框会显示预设值,而不是 textarea 的新竞争对手.

为什么是这样?我必须更改以从Chrome浏览器获取新内容?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

    <form action="javascript:Output()">
    <textarea id='area1'>preset</textarea>
    <input type="submit" value="showme">
    </form>  

    <script>
    function Output() {
	var s = $('#area1').html();
    alert(s);
    }
    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery textarea

1
推荐指数
1
解决办法
59
查看次数