html - 在 HTML/CSS 网站上显示复制/粘贴的 Arduino 代码

标签 html css unicode arduino ascii

我正在使用 HTML 和 CSS 制作一个教育网站来教授 Arduino 电路和代码。我正在使用 Atom 文本编辑器来编辑网站。我想将代码放入网站的文本中,以便有人可以将文本直接复制/粘贴到 Arduino IDE 中。我尝试使用 HTML 的 标签执行此操作,但在将代码复制并粘贴到 Arduino IDE 中后,它显示编译器错误:“程序中的杂散\342”。

网上查了一下,发现部分问题可能是网站字符是Unicode,而Arduino IDE无法读取Unicode。我尝试更改 Atom 中的排版从 UTF-8 到 Windows-1252 ,但这没有用。我也尝试过将 标签更改为

标签,但这也没有用。

HTML代码:

<code>
    <span style = "color: blue;"> void </span>
    <span> setup(){ </span>
    <br>&emsp; pinMode(3, OUTPUT);
    <br> }
    <br>
    <span style = "color: blue;"> void </span>
    <span> loop(){ </span>
    <br> &emsp;digitalWrite(3,HIGH);
    <br> &emsp;digitalWrite(5,LOW);
    <br> &emsp;delay (500);
    <br> &emsp;digitalWrite(5,HIGH);
    <br> &emsp;digitalWrite(3,LOW);
    <br> &emsp;delay (500);
    <br> }
</code>

Arduino IDE 错误信息(粘贴代码后编译时出现):

sketch_aug07a:2:1: error: stray '\342' in program

   pinMode(3, OUTPUT);

 ^

sketch_aug07a:2:1: error: stray '\200' in program

sketch_aug07a:2:1: error: stray '\203' in program

sketch_aug07a:5:1: error: stray '\342' in program

  digitalWrite(3,HIGH);

 ^

sketch_aug07a:5:1: error: stray '\200' in program

sketch_aug07a:5:1: error: stray '\203' in program

sketch_aug07a:6:1: error: stray '\342' in program

  digitalWrite(5,LOW);

 ^

sketch_aug07a:6:1: error: stray '\200' in program

sketch_aug07a:6:1: error: stray '\203' in program

sketch_aug07a:7:1: error: stray '\342' in program

  delay (500);

 ^

sketch_aug07a:7:1: error: stray '\200' in program

sketch_aug07a:7:1: error: stray '\203' in program

sketch_aug07a:8:1: error: stray '\342' in program

  digitalWrite(5,HIGH);

 ^

sketch_aug07a:8:1: error: stray '\200' in program

sketch_aug07a:8:1: error: stray '\203' in program

sketch_aug07a:9:1: error: stray '\342' in program

  digitalWrite(3,LOW);

 ^

sketch_aug07a:9:1: error: stray '\200' in program

sketch_aug07a:9:1: error: stray '\203' in program

sketch_aug07a:10:1: error: stray '\342' in program

  delay (500);

 ^

sketch_aug07a:10:1: error: stray '\200' in program

sketch_aug07a:10:1: error: stray '\203' in program

exit status 1
stray '\342' in program

注意:MariposaGentil 提供的建议对我有用(使用

 标签来格式化它而不是使用   来缩进。

最佳答案

问题是 &emsp;人物。 Arduino IDE 无法读取它们。

&nmsp;或其他特殊字符由于相同的原因都不起作用。它们是无法正确复制到 IDE 中的特殊字符。

为避免此问题,您可以使用 <pre></pre> tags这将像这样使用所有空格和表格“按原样”呈现您的 HTML 格式代码:

<p><code><pre>
<span style="color: blue;">void</span> setup(){
    pinMode(3, OUTPUT);
}

<span style="color: blue;">void</span> loop(){
    digitalWrite(3,HIGH);
    digitalWrite(5,LOW);
    delay (500);

    digitalWrite(5,HIGH);
    digitalWrite(3,LOW);
    delay (500);
}
</pre></code></p>

关于html - 在 HTML/CSS 网站上显示复制/粘贴的 Arduino 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405320/

相关文章:

html - 当标签在输入标签之前时,图像上传设计不起作用

javascript - 在具有类别的表上方最近的 H3

css - 我不明白为什么我的 CSS 样式会相互干扰?

html - 将斜体样式应用于管道符号

python - 从管理界面删除 ImageField 时出现 Django unicode 错误

html - CSS3 脉冲效果不适用于 Firefox

html - 滚动后如何更改背景

json - Perl 生成的 JSON 中的 UTF8 字符串在客户端损坏

python - 将 html 实体文件转换为 Unicode(使用 BeautifulSoup 和 Python?)

javascript - 将选定的选项传递给 Controller ​​功能