标签: special-characters

为什么我不应该使用 Unicode 字符来模拟排版样式(例如小型大写字母或脚本)?

Unicode 包含各种字符,这些字符看起来像是基本拉丁字母表字符的排版风格变体,并且允许人们以相应的排版样式编写文本,而无需求助于标记或类似方法。例如,可以模拟:

  • 小帽子:

    ???????????????y ??????? ??X?。

  • 脚本:

    .

  • 黑信:

    .

这满足了 Stack Exchange 的兴趣(例如,hereherehere)并且对此类技术提出了批评。但是当我使用它们时会出现什么问题呢?

unicode text-formatting special-characters

127
推荐指数
4
解决办法
9707
查看次数

为什么“回车”等特殊字符表示为“^M”?

为什么^M在 VIM 和其他上下文中用于表示回车?

我的猜测是这M是拉丁字母表的第 13 个字母,回车是\x0D或小数13。这是原因吗?此表示是否记录在任何地方?

我注意到 Tab 由 表示^I,它是拉丁字母表的第九个字母。相反, Tab is \x09or decimal 9,这支持我上面提到的理论。但是,这可以在哪里记录为事实?

terminal encoding special-characters

94
推荐指数
3
解决办法
1万
查看次数

如何强制 Windows 重命名带有特殊字符的文件?

我有一首 Windows 无法播放的歌曲,因为文件名中有一个问号。

"Where Have All the Cowboys Gone?.ogg" // as an example
Run Code Online (Sandbox Code Playgroud)

所以我尝试重命名它,Windows 会抱怨我是在资源管理器中还是在命令提示符下尝试。

尝试复制、重命名或移动时出现的错误是:

文件名、目录名或卷标语法不正确

在这种情况下,是否有强制重命名的Windows方法?

更新

我会密切关注这个问题,但经过 13 个答案和多次尝试(除了第 3 方解决方案),似乎 Windows 无法做到这一点(或者至少我的 Windows 不能,没有短名称)。所以我接受答案,这是我使用 Linux 的原始解决方案。很高兴看到 Windows 以某种方式处理这个问题,所以不要因为我已经接受了这个答案而停止,问题仍然存在!

windows rename filenames special-characters

89
推荐指数
10
解决办法
21万
查看次数

意大利语键盘:输入波浪号 (~) 和反引号 (`) 字符而不更改键盘布局

以下是意大利语键盘的布局:

在此处输入图片说明

如您所见,用 C、C++、JavaScript、Java、Objective-C 和其他语言编写代码绝对必要的花括号在此图中以紫色显示。这是因为虽然大多数意大利语键盘上的其他字符可以在视觉上被视为打印字符,但这些紫色字符实际上通常不会打印在键盘的按键上。这些字符位于给定键的右上角,通常可以使用以下组合键生成:

(RIGHT SHIFTLEFT SHIFT) + (RIGHT CTRLLEFT CTRL) + (AltAltGR)+ ([])

(实际上,正如 MSKLC 应用程序所示,SHIFT + AltGr + [ 和 SHIFT + AltGr + ] 足以生成花括号。)

键盘右下角的 at (@) 符号(意大利语中称为“chiocciola”)和井号 (#) 键(意大利语中称为“cancelletto”)等字符可以按如下方式轻松生成 (AltGr + @) 或 (AltGr + #)。这些字符也是编程的基础,例如,它们可以在 CSS 中找到,即媒体查询和引用 id html 属性的选择器。

进一步检查,我们可以看到所有的美国 ASCII 键盘/程序员的键盘都被意大利语键盘的键覆盖了,除了以下是波浪号,它在 Linux 命令行上特别有用,用于引用此类系统上用户的主目录,以及反引号 (`),也称为反引号,这在 Linux shell 上也非常有用,当我们要将命令的输出转换为命令行输入。

那么,问题来了:

有了所有这些空的右上角的键,为什么没有更好的方法来生成这些字符,也许是通过CTRL- ALT-SHIFT修饰键组合?

关于这些字符的生成,我所能找到的只有以下 …

keyboard characters special-characters

50
推荐指数
5
解决办法
18万
查看次数

ASCII 或 Unicode 中是否有类似吃豆人的字符?

简单的问题:有没有一个角色看起来像吃豆人,或者像吃豆人中的鬼魂?

有了谷歌最近的吃豆人标志,每个人都应该知道它们的样子,但如果你不知道,这里有一些示例图片:

在此处输入图片说明 在此处输入图片说明

如果您回答“否”,请提供更多证据证明您确实搜索了所有 unicode 字符...


我正在寻找的示例:如果我问“是否有一个看起来像太阳的角色”,我希望得到“是的,?根据charmap它是U + 263C”的答案. 这就是我要找的东西,但是对于吃豆人或鬼魂......


用法:我想将此符号粘贴到网络表单文本框中,以便它显示在网页上。这是一个单行文本框,因此在这种情况下不能接受复杂的 ASCII 艺术“图像”。

unicode special-characters

48
推荐指数
9
解决办法
7万
查看次数

这个字符是什么:'*?'?

一位朋友将命令粘贴到包含该字符的Slack聊天室中*。这看起来很正常,*但不是:

$ uniprops '*?'
uniprops: no character named ‹*?›
Run Code Online (Sandbox Code Playgroud)

而如果我uniprops在我的机器上打字时得到的星号上运行,我会得到:

$ uniprops '*'
U+002A ‹*› \N{ASTERISK}
    \pP \p{Po}
    All Any ASCII Assigned Basic_Latin Punct Is_Punctuation Common Zyyy Po P
       Gr_Base Grapheme_Base Graph X_POSIX_Graph GrBase Other_Punctuation
       Pat_Syn Pattern_Syntax PatSyn POSIX_Graph POSIX_Print POSIX_Punct Print
       X_POSIX_Print Punctuation Unicode X_POSIX_Punct
Run Code Online (Sandbox Code Playgroud)

通过传递它,我还可以看到它不是实际的星号od

$ printf '*?' | od -c
0000000   * 342 200 213
0000004
Run Code Online (Sandbox Code Playgroud)

而正常的给出:

$ printf '*' | od -c
0000000   *
0000001
Run Code Online (Sandbox Code Playgroud)

这是一个更大的神秘角色: …

unicode special-characters

48
推荐指数
2
解决办法
8485
查看次数

Notepad++ 在 UTF-8 中插入特殊的 Unicode 字符

将特殊 Unicode 字符输入 Notepad++ 文档的最佳方法是什么?我是否必须依赖操作系统 (Windows)?

寻找即看即用的解决方案。

我可以使用 Edit | 打开 ASCII 插入面板。字符面板——效果很好——但它只有 256 个原始字符。在 UTF-8 模式下,我想为完整编码集提供类似的功能,例如希腊字母、数学符号等。我不想使用数字键盘SourceForge 上的类似问题,但也没有答案。

text-editing notepad++ unicode special-characters utf-8

47
推荐指数
3
解决办法
16万
查看次数

bash:如何传递包含特殊字符的命令行参数

我自己写了一个program需要正则表达式作为输入的 linux 程序。

我想在bashshell 中调用程序并将该正则表达式作为命令行参数传递给程序(还有其他命令行参数)。一个典型的正则表达式看起来像

[abc]\_[x|y]
Run Code Online (Sandbox Code Playgroud)

不幸的是,字符[,]|bash. 因此,调用

program [abc]\_[x|y] anotheragument
Run Code Online (Sandbox Code Playgroud)

不起作用。有没有办法通过使用某种转义字符或引号等来传递表达式?

(调用program "[abc]\_[x|y] anotheragument"也不起作用,因为它将两个参数解释为一个。)

linux bash command-line special-characters

40
推荐指数
3
解决办法
17万
查看次数

如何在 HTTP 代理的用户名/密码中使用特殊字符?

我正在尝试在 Windows 机器上设置 HTTP 代理。问题是,密码中有一个特殊字符 (@),导致set命令失败。

我试过转义字符 ( \@) 和使用十六进制值 ( %40)对其进行百分比编码,但无济于事。

例如,使用用户名 Foo 和密码 B@r,我尝试了以下命令:

set http_proxy=http://foo:B\@r@http-gateway.domain.org:80
set http_proxy=http://foo:B%40r@http-gateway.domain.org:80
Run Code Online (Sandbox Code Playgroud)

除了更改密码,我如何让代理使用密码?

windows special-characters http-proxy

33
推荐指数
2
解决办法
8万
查看次数

为什么英文字符比其他字母需要更少的字节来表示?

当我将“a”放入文本文件时,它会变成 2 个字节,但是当我放入“?”时,它是一个来自亚美尼亚字母表的字母,它会变成 3 个字节。

计算机的字母表有什么区别?
为什么英语占用更少的空间?

unicode character-encoding special-characters

31
推荐指数
3
解决办法
1万
查看次数