问题标签 [ascii]

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 投票
7 回答
16304 浏览

char - ASCII码的排序背后有什么逻辑吗?

我正在给学习工程学的弟弟教 C。我在向他解释不同的数据类型是如何实际存储在内存中的。我向他解释了有符号/无符号数字和十进制浮点位背后的逻辑。当我告诉他 C 中的 char 类型时,我还带他了解了 ASCII 代码系统以及 char 如何也存储为 1 字节数。

他问我为什么“A”被赋予了 ASCII 码 65 而没有其他任何东西?同样,为什么“a”被​​指定为代码 97?为什么大写字母和小写字母的范围之间有6个ASCII码的差距?我对此一无所知。你能帮我理解一下吗,因为这也让我产生了极大的好奇心。到目前为止,我从未找到任何讨论过这个话题的书。

这背后的原因是什么?ASCII 代码是否有逻辑组织?

0 投票
3 回答
19922 浏览

java - 将不可打印的字符添加到Java中的字符串?

我需要在 java 中的字符串中添加一些不可打印的字符,以便它可以通过 tcp 管道发送。这些字符对我正在使用的协议意味着某些东西(分别是记录分隔符和消息结尾)

这样做的最佳方法是什么?

理想情况下,我想将它们称为常量,这样我就可以使用 string concatonation/stringbuilder/string.format 在需要的地方添加它们,而无需输入它们。

出于好奇,我需要的字符是 ASCIIx1E(记录分隔符)和 ACSIIx03(文本结尾)。

0 投票
1 回答
361 浏览

c# - 智能 ASCII 字符串表示

我有一个将二进制文件转换为 ASCII 文件的应用程序。使用探查器,我发现我花了 25% 的时间来处理从 BinaryWriter.Write(wchar[]) 调用的 Encoding.GetBytes()。这是完全正确的,因为我有许多与此类似的构造:

你有什么聪明的主意如何避免这种编码转换吗?

我现在的一个想法是做类似的事情:

但我必须手动完成很多这样的条目。

0 投票
17 回答
264718 浏览

php - 如何删除字符串中的所有不可打印字符?

我想我需要删除字符 0-31 和 127。

是否有一个函数或一段代码可以有效地做到这一点?

0 投票
7 回答
5398 浏览

c# - 如何为枚举的 char(1) 数据库字段实现 C# 枚举?

好的,所以我有一个 char(1) 类型的数据库字段,其中包含少量可能的状态代码(例如,'F'= Failure,'U'=Unknown 等)。我想要一个对应于这些状态的 C# 枚举类。我可以:

到现在为止还挺好。但是在从数据库返回的DataTable中,列值是System.Data.SqlTypes.SqlString实例。从 C# 字符串(甚至 C# 字符)转换为 C# 字节(因为 C# 字符实际上是 UTF-16 代码点)显然存在一些问题。但是在这种情况下,我知道这些值被限制在一个小集合中,如果这个集合之外的值通过,代码应该抛出异常。

考虑到这一点,最好的方法是什么?从 SqlString 转换为字节是否安全?Convert.ToByte() 会更好吗?简单地使用 switch/case 构造将值交叉进入枚举会更好吗?

我正在寻找“最好的”方法来做到这一点,不仅是为了获得正确的结果,而且是为了代码的清晰度。我想我也可以只使用一些常量,比如

但如果可能的话,我宁愿使用枚举。有什么想法吗?

编辑:为了澄清我想要做什么,我希望在我的代码中经常使用这些值。例如,我希望能够执行以下操作:

等等。我特别想避免这样的事情:

因为在这种情况下,我到处都在使用相当于“魔术数字”的东西。特别是,这将使迁移到其他一些状态标记系统几乎是不可能的。那有意义吗?

0 投票
2 回答
7835 浏览

java - 十六进制到ASCII?爪哇

我正在寻找一种在 Java 中将十六进制转换为 ascii 的方法。一个例子:

那应该输出“测试”。任何人的想法?

我感谢每一个帮助!

0 投票
3 回答
18375 浏览

c# - C#读取unicode?

我通过网络收到一条 unicode 消息,如下所示:

74 00 65 00 73 00 74 00 3F 00

我正在使用 BinaryReader 从我的套接字读取流,但问题是它不提供“ReadWideString”功能或类似的功能。任何人都知道如何处理这个问题?

谢谢!

0 投票
4 回答
8539 浏览

python - 在 Python 中将 html 实体转换为 ascii

我需要使用 Python 将任何 html 实体转换为其 ASCII 等价物。我的用例是我正在清理一些用于构建电子邮件的 HTML,以从 HTML 创建纯文本电子邮件。

现在,我只有在需要 ASCII(我认为)时才真正知道如何从这些实体创建 unicode,以便纯文本电子邮件可以正确读取重音字符等内容。我认为一个基本的例子是 html 实体“& aacute;” 或 á 被编码为 ASCII。

此外,我什至不能 100% 确定 ASCII 是明文电子邮件所需要的。如您所知,我完全迷失了这种编码的东西。

0 投票
2 回答
2820 浏览

c++ - GetModuleFileNameEx - 是否可以在 char* 中而不是在 TCHAR [] 中获取路径?

这是我的代码:

我需要路径char*,而不是路径TCHAR[]。不转换有可能(WideCharToMultiByte)吗?

谢谢...

0 投票
3 回答
2951 浏览

php - PHP ASCII 表库

是否有用于在 PHP 中创建 ASCII“表”的事实上的标准库?

我想要一些 PHP 代码,当传递一个数组或其他数据结构时,它会输出看起来像 mysql 命令行客户端结果的表

不是火箭科学,甚至不是计算机科学,而是肯定有人已经解决的乏味科学。