问题标签 [extended-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 投票
4 回答
3198 浏览

ruby - 在 Ruby 中显示扩展 ASCII 字符

如何将扩展 ASCII 字符打印到控制台。例如,如果我使用以下

它将在控制台打印“9”。如果我要使用

它只会显示一个“?”。它对从 128 到 254 的所有扩展 ASCII 代码执行此操作。有没有办法显示正确的字符而不是“?”。

0 投票
1 回答
277 浏览

c - 扩展 ASCII 字符的 C 问题

我在使用变量代替 printf 语句中的字符的数值时遇到问题。

例如,printf("%c", 201)按我想要的方式显示 ╔ 但printf("%c", var)whenvar是类型charvar=201显示♫。

有人知道发生了什么吗?

0 投票
2 回答
2456 浏览

php - 在php中获取扩展ASCII字符的ASCII值

我正在尝试获取扩展 ASCII 字符集中的某些字符的 ASCII 值。

喜欢:

它的输出是:226

但实际的 ASCII 值是:132。

我的问题是如何获得那些大于 1 字节大小的字符的实际 ASCII 值?

0 投票
2 回答
5281 浏览

c# - 匹配 .NET Regex 中的扩展 ASCII 字符

我正在编写一个 .NET 正则表达式,它需要匹配除控制字符之外的所有 ASCII 和扩展 ASCII 字符。

为此,我查阅了 ASCII 表,似乎所有这些字符都具有 x20 到 xFF 的 ASCII 编码。

所以我想

[\x20-\xFF]

应该能够匹配我需要的所有字符。然而,实际上,有些字符可以匹配,而有些则不能。比如你用在线工具http://regexhero.net/tester/测试,或者写一个简单的C#程序,你会发现有些字符比如“ç”(xE7)是可以匹配的,但是有些字符比如因为“–”(x9C)不能。

有谁知道为什么正则表达式不起作用?

0 投票
0 回答
671 浏览

c++ - 如何使字符串大写(扩展 ASCII)?

我编写了这个函数来使字符串全部大写。不幸的是,它不适用于扩展的 ASCII 字符,如 ä、ö、ü、é、è 等。如何将字符串转换为大写并同时转换这些字符(Ä、Ö、Ü、É、È)?

这是新版本。

不幸的是,上面的方法 toUppercase2(string&) 非常慢。似乎在全球范围内更改语言环境需要付出一些努力。我假设使用 C++ 中的语言环境对象,它被初始化一次然后由 toupper 使用要快得多,但我找不到如何正确使用它的示例。

任何关于我可以在哪里找到有关语言环境及其使用的更多信息的提示都表示赞赏。

0 投票
1 回答
1145 浏览

string - 如何从扩展的 ascii 数字中获取字符

ascii 代码图表显示“ü”为 129(十进制)。但是当我执行 trace("ü".charCodeAt(0)) ... 我得到的答案是 252 - 这显然是错误的。似乎 String.charCodeAt() 仅适用于 0-127。如何在 128-255 范围内的 char 和 charcode 值之间进行转换?

0 投票
1 回答
350 浏览

c - 在打印的数组中使用扩展的 ASCII 字符

如何使用扩展的 ASCII 字符代替常规字符?

我正在制作一个乒乓球游戏,目前有|字符组成了桨,但是我想要 ASCII 219(一个实心矩形)来组成它。到目前为止,这是我的代码

0 投票
1 回答
817 浏览

c - 如何让边框的另一侧打印?

我有一个 ac 程序,它使用扩展的 ascii 根据您输入的两个参数打印出一个框,一个是宽度,另一个是高度。

目前我可以让我的盒子看起来像:

但我不知道如何做框边框的右侧。我所拥有的如下:

box_ascii.h

create_dynamic_box.c

我把所有的东西都写好了,但print_right_side_border我认为这和那一样,print_left_side_border但我错了。我所做的一切都在底部边框下方打印右侧边框。

我的目标是最终允许您传入第三个参数,以允许您说创建顶部、底部、右侧而不是左侧。因此,为什么我要尝试将每个边框都作为一个功能。

任何帮助表示赞赏。

0 投票
0 回答
93 浏览

php - PHP strripos 函数的意外行为

跟踪我的程序中一个神秘错误的原因,最终我发现了 PHP 的 strripos 函数的这种意外行为:

测试代码(用 PHP 5.4.24 测试):

它的输出:

当 needle 参数是 ASCII 码高于 127 的单个字节时,会发生这种情况。

我不确定这是否是一个错误。

0 投票
1 回答
341 浏览

powershell - 如何让 powershell 将 þ(小写 thorn)作为 0xfe 写入文件?

我正在尝试编写一个为 Rocket Software 的 SBClient 构建和执行脚本文件的 PS 脚本。脚本语言使用两种不同的分隔符,þ(小写刺)(0xFE)和ü(带有变音符号的u)(0xFC)。

这些中的每一个都作为两个字符写入文件。þ 写作 þ(带波浪号和 3/4 的 A)(0xC3 0xBE)。ü 写为 ü(带波浪号和 1/4 的 A)(0xC3 0xBC)。

我尝试了多种不同的方法来编写文件,并且每次都以相同的方式出现。我确定这是因为这些是扩展的 ASCII 字符。

有没有办法用它们正确的两个字符的十六进制代码将这些写入文本文件,而无需将字符串转换为十六进制并写入二进制文件?如果不是,那么将字符串转换为十六进制的最佳方法是什么?我在其他语言中看到了一些不同的示例,但在 PS 中没有什么真正可靠的。

看起来我可以将字符串转换为字节数组,然后用于io.file::WriteAllBytes()写入文件。我只是希望有更好的方法来做到这一点。

这是相关的代码...

解决方案

谢谢你的帮助!