问题标签 [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 投票
3 回答
24235 浏览

java - 更改 String(byte[]) 的默认编码

有没有办法改变 String(byte[]) 构造函数使用的编码?

在我自己的代码中,我使用 String(byte[],String) 来指定编码,但我使用的是无法更改的外部库。

输出是:

我尝试更改系统属性file.encoding,但它不起作用。

0 投票
5 回答
13178 浏览

encoding - Linux上最好的he-aac编码器?

我需要一个可以将 mp3 文件转换为 he-aac(又名 aac+)的编码器。到目前为止,我发现最好的一个是nero aac encoder。我有两个问题: - 只有一种输入格式:wav。将mp3文件转换为wav然后转换为he-aac有点慢。-非商业用途的免费许可证。

太糟糕了 ffmpeg 不支持 he-aac ......有一个商业解决方案on2 flix,但它似乎是我需要做的简单任务的金锤。

0 投票
7 回答
119645 浏览

c# - C# 是否与 JavaScript 的 encodeURIComponent() 等效?

在 JavaScript 中:

是否有 C# 应用程序的等价物?为了转义我使用的 HTML 字符:

但我不确定如何将匹配转换为 JS 使用的正确十六进制格式。例如这段代码:

返回 "%a9%221a"代替"©√"."%C2%A9%E2%88%9A"看起来我需要将字符串拆分为字节或其他内容。

编辑:这是一个 Windows 应用程序,唯一可用的项目System.Web是:AspNetHostingPermission、、AspNetHostingPermissionAttributeAspNetHostingPermissionLevel

0 投票
13 回答
727064 浏览

java - 如何在 Java 中将字符串与 UTF8 字节数组相互转换

在 Java 中,我有一个字符串,我想将它编码为一个字节数组(在 UTF8 或其他编码中)。或者,我有一个字节数组(在一些已知的编码中),我想将它转换为 Java 字符串。我如何进行这些转换?

0 投票
21 回答
308178 浏览

c# - 如何检测文本文件的编码/代码页

在我们的应用程序中,我们接收来自不同来源的文本文件(.txt.csv等)。阅读时,这些文件有时包含垃圾,因为这些文件是在不同/未知的代码页中创建的。

有没有办法(自动)检测文本文件的代码页?

detectEncodingFromByteOrderMarks构造函数上的,StreamReader适用于UTF8 和其他 unicode 标记的文件,但我正在寻找一种方法来检测代码页,例如ibm850, windows1252


感谢您的回答,这就是我所做的。

我们收到的文件来自最终用户,他们对代码页一无所知。接收者也是最终用户,到目前为止,这就是他们对代码页的了解:代码页存在,而且很烦人。

解决方案:

  • 在记事本中打开接收到的文件,查看一段乱码。如果有人叫弗朗索瓦什么的,用你的人类智慧你可以猜到这一点。
  • 我创建了一个小应用程序,用户可以使用它打开文件,并输入用户知道在使用正确代码页时它将出现在文件中的文本。
  • 循环遍历所有代码页,并使用用户提供的文本显示给出解决方案的代码页。
  • 如果弹出更多 as 一个代码页,请要求用户指定更多文本。
0 投票
7 回答
9495 浏览

ruby-on-rails - 您可以在没有源代码的情况下分发 Ruby on Rails 应用程序吗?

我想知道是否可以在没有源代码的情况下分发 RoR 应用程序以供生产使用?我在 SO 上看过这篇文章,但我的情况有点不同。这将是一个由有一些线索的人管理的应用程序,所以我很高兴仍然需要在客户端设置 Apache/Mongrel/MySQL。我真正想要的只是保护源。编码似乎是分发 PHP 应用程序的一种流行方式(例如:Helpspot)。

我找到了这些潜在的解决方案:

  • Zenobfuscate - 然而,并非所有类型的 Ruby 代码都受支持,因此不包括在内
  • Ruby Encoder - 可能是最好的选择,因为他们的 PHP 编码器看起来不错(但是我还没有尝试过),但它还不可用。我以前用过 IONcube for PHP 并且效果很好,但似乎 IONcube 还没有兴趣
  • Slingshot - 在其他 SO 帖子中提到过,但它解决了与我不同的问题,并且源仍然可见。
  • RubyScript2Exe - 来自 doco,它还没有准备好生产,所以算了。

我听说可能使用 JRuby 和分发字节码可能是实现这一目标的一种方式,但我从未使用过 JRuby,所以我不确定其中涉及到什么。

任何人都可以提供任何想法和/或已知的例子吗?理想情况下,我也希望有某种自动构建方案。

0 投票
8 回答
18496 浏览

c++ - C++ 字符串:UTF-8 还是 16 位编码?

我仍在尝试决定我的(家庭)项目是否应该使用UTF-8字符串(根据 std::string 在必要时使用额外的 UTF-8 特定函数实现)或一些 16 位字符串(实现为 std: :wstring)。该项目是一种编程语言和环境(如 VB,它是两者的结合)。

有一些愿望/限制:

  • 如果它可以在有限的硬件上运行,比如内存有限的计算机,那就太酷了。
  • 我希望代码在 Windows、Mac 和(如果资源允许)Linux 上运行。
  • 我将使用wxWidgets作为我的 GUI 层,但我希望与该工具包交互的代码限制在代码库的一个角落(我将拥有非 GUI 可执行文件)。
  • 在处理用户可见文本和应用程序数据时,我想避免使用两种不同类型的字符串。

目前,我正在使用 std::string,目的是仅在必要时使用 UTF-8 操作函数。它需要更少的内存,并且似乎是许多应用程序的发展方向。

如果您推荐 16 位编码,那是哪一种:UTF-16UCS-2?另一个?

0 投票
4 回答
26280 浏览

exception - 是什么导致 Tomcat 中带有 EOF 或 isHexDigit 消息的 java.io.CharConversionException?

这个异常在我们的生产 catalina 日志中添加了一个简单的“getParameter()”调用。

或者有时:

0 投票
7 回答
23549 浏览

java - 在 Java 中将非 ASCII 文件名添加到 zip

使用Java将非 ASCII文件名添加到zip 文件的最佳方法是什么,以便可以在WindowsLinux 中正确读取文件?

这是一种尝试,改编自https://truezip.dev.java.net/tutorial-6.html#Example,它适用于 Windows Vista 但在 Ubuntu Hardy 中失败。在 Hardy 中,文件名在 file-roller 中显示为 abc-ЖДФ.txt。

与 java.util.zip 不同,truezip 允许指定 zip 文件编码。这是另一个示例,这次明确指定了编码。IBM437、UTF-8 和 ISO-8859-1 在 Linux 中都不起作用。IBM437 在 Windows 中工作。

0 投票
2 回答
1106 浏览

python - 为什么 unicode() 只在我的对象上使用 str() 而没有给出编码?

我首先创建一个带有一些非 ascii utf-8编码数据的字符串变量:

使用unicode()它会引发错误......

...但如果我知道编码,我可以将其用作第二个参数:

现在,如果我有一个在方法中返回此文本的类__str__()

unicode(r)似乎使用str()它,因为它引发了与上面相同的错误unicode(text)

到目前为止,一切都按计划进行!

但正如没有人会想到的那样,unicode(r, 'utf-8')甚至不会尝试:

为什么?为什么会出现这种不一致的行为?它是一个错误吗?是有意的吗?很尴尬。