问题标签 [encoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6182 浏览

http - URL中的URL编码尖括号?

我正在开发一个遗留应用程序,无论出于何种原因,它都试图将 URL 编码的尖括号填充到 URL 中。例如,要获取以“<sometext>”结尾的 URL:

http://somesite.com/somefolder/%3csometext%3e

当获取上述 URL 编码的 URL 时,它会在 IIS6 上生成 400 错误(错误请求),我不太明白为什么。可能很简单,但我很难过。

想法?谢谢。

0 投票
15 回答
123838 浏览

excel - 如何在 Excel VBA 中对字符串进行 URL 编码?

是否有内置方法可以在 Excel VBA 中对字符串进行 URL 编码,还是我需要手动滚动此功能?

0 投票
4 回答
639 浏览

wordpress - 如何根除 Wordpress 博客中的神秘字符编码问题?

我正在尝试创建一个新的 Wordpress 博客。我在某些浏览器中看到有趣的字符,但在其他浏览器中没有看到单引号、双引号和省略号。我已经想到的事情:

  • 输出本身的 HTML 模板页面设置为 UTF-8
  • 管理页面是 UTF-8
  • 存储数据的 MySQL 数据库表是 UTF-8 编码的
  • 我正在输入常规键盘 (') 和 (") 的 (...),而不是从另一个应用程序粘贴。
  • 我正在使用 WordPress 开箱即用的 WSYWIG

看起来错误的浏览器(例如):Windows 的 Firefox、IE7 Windows 的浏览器(例如)看起来不错的浏览器:OS X 的 Firefox、OS X 的 Safari

我从这里去哪里?

0 投票
6 回答
22623 浏览

python - 将版权符号放入 Python 文件中

我需要在我生成的每个 Python 源文件的顶部包含版权声明:

但是,当我运行这样的文件时,我会收到以下消息:

SyntaxError:第 3 行文件 MyFile.py 中的非 ASCII 字符“\xa9”,但未声明编码;有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

显然 Python 对版权符号不满意,因为它假定源文件都是 ASCII 格式。要么我需要让我的第一行是:

告诉 Python 我正在使用拉丁编码,或者我可以将版权声明更改为:

这可能没有相同的法律地位。

有没有更优雅的解决方案?

0 投票
7 回答
54346 浏览

c# - HttpWebResponse 的编码问题

这是代码片段:

问题是如果我测试:http ://www.google.fr

所有“é”都没有很好地显示。我尝试将 ASCII 更改为 UTF8,但仍然显示错误。我已经在浏览器中测试了 html 文件,并且浏览器很好地显示了 html 文本,所以我很确定问题出在我用来下载 html 文件的方法上。

我应该改变什么?

删除了无效的 ImageShack 链接

更新 1:代码和测试文件已更改

0 投票
4 回答
81765 浏览

java - 为什么 byteArray 的长度是 22 而不是 20?

我们尝试从字符串转换为Byte[]使用以下 Java 代码:

我们得到一个长度为 22 字节的字节数组,我们不确定这个填充是从哪里来的。如何获得长度为 20 的数组?

0 投票
3 回答
1625 浏览

macos - OS X 文件复制默认转换文本编码

我工作区中的所有 PHP 文件都以Unicode (UTF-8, no BOM)编码。我经常复制现有的源文件以用作新脚本的基础。总是(使用路径查找器或原始查找器),OS X 会将重复文件的编码转换为Western (Mac OS Roman)

复制文本文件时,有什么方法可以使 OS X 正常运行而不转换文本编码?或者让它对所有扩展名为 .php 的文件默认使用特定的文本编码(西方除外!)?

0 投票
1 回答
340 浏览

python - 如何实现串行设备使用的自定义代码页,以便可以在 Python 中将文本转换为它?

我有一个滚动的 LED 标志,可以从自定义代码页获取 ASCII 或(使用某些特定代码)字符的消息。

例如,欧元符号应发送为

并且 ä 是

(您可以在文档中找到完整的代码页)

我的问题是,实现此自定义代码页并拥有可以将 UTF 字符串转换为我的自定义代码页的编解码器的最 Pythonic 方式是什么?

0 投票
5 回答
6714 浏览

c# - 如何从剪贴板获取正确编码的 HTML?

有没有人注意到,如果你从剪贴板中检索 HTML,它会得到错误的编码并注入奇怪的字符?

例如,执行如下命令:

结果如下:

不确定 MarkDown 将如何处理这个,但上面生成的标记中有奇怪的字符。

该错误似乎与 .NET 框架有关。您认为从剪贴板获取正确编码的 HTML 的最佳方法是什么?

0 投票
8 回答
7083 浏览

c# - Double/incomplete Parameter Url Encoding

In my web app, my parameters can contain all sorts of crazy characters (russian chars, slashes, spaces etc) and can therefor not always be represented as-is in a URL.
Sending them on their merry way will work in about 50% of the cases. Some things like spaces are already encoded somewhere (I'm guessing in the Html.BuildUrlFromExpression does). Other things though (like "/" and "*") are not.

Now I don't know what to do anymore because if I encode them myself, my encoding will get partially encoded again and end up wrong. If I don't encode them, some characters will not get through.

What I did is manually .replace() the characters I had problems with.
This is off course not a good idea.

Ideas?

--Edit--
I know there are a multitude of encoding/decoding libraries at my disposal. It just looks like the mvc framework is already trying to do it for me, but not completely.

will render me

Notice how the forward slash, asterisk and ampersand are not escaped. Why are some escaped and others not? How can I now escape this properly?

Am I doing something wrong or is it the framework?