相关疑难解决方法(0)

在cmd批处理文件中使用非ASCII字符

我正在研究.bat程序,该程序是用芬兰语编写的.问题是CMD不知道这些"特殊"字母,例如Ä,Ö,Å.

有没有办法让这些工作?如果用户也可以使用这些字母,我也会喜欢它.

我的部分代码:

    @echo off
    /u
    title JustATestProgram
    goto test123

    :test123
    echo Letters : Ää Öö Åå
    pause
    exit
Run Code Online (Sandbox Code Playgroud)

当我打开这个文件时,这些字母看起来像这样:

在此输入图像描述

windows cmd batch-file

6
推荐指数
1
解决办法
2万
查看次数

批处理脚本中的方框图字符 (Windows CMD)

我想在批处理脚本中显示方框字符(单行或双行),这些脚本旨在在Windows CMD环境(XP、7、8和reactOS)上运行。这些“框”符号在代码页 1252 中指定。

在此输入图像描述

从脚本中,我使用 CHCP 命令设置必要的代码 850 或 437。

第 437 章

为了写作,我正在使用 ECHO 命令

ECHO“要显示的字符”

我应该使用什么文件编码(ANSI、UTF8、..)?

windows cmd batch-file windows-console

5
推荐指数
1
解决办法
7774
查看次数

在 cmd 中打印和存储西班牙语字符(á、é、í、ñ...)

我正在使用带有 mingw-w64(gcc 版本 8.1.0,x86_64-posix-sjlj-rev0,由 MinGW-W64 项目构建)的 Microsoft Windows 10 和cmd. 当我尝试在 Windows 控制台上打印或存储然后打印西班牙语字符时,它显示错误。例如我试图执行这个程序:

#include <stdio.h>

int main(void) {
    char c[20];
    printf("pía\n");
    scanf("%s", c);
    printf("%s", c);
}
Run Code Online (Sandbox Code Playgroud)

如果我引入一些西班牙语字符,返回的句子是可以的,但开头的打印句显示错误:

p?¡a
laíóñaú
laíóñaú
Run Code Online (Sandbox Code Playgroud)

一些解决方案建议放置setlocale()函数,但结果是相同的。其他解决方案是将 UTF-8 unicode 兼容性放在区域设置上:

在此处输入图片说明

但是现在错误相反,打印出来的没问题,但是当我引入一个奇怪的字符时,控制台没有显示它:

pía
lía
l
Run Code Online (Sandbox Code Playgroud)

有点令人沮丧,因为我看到的所有解决方案都是通过上述或设置解决的setlocale(),但没有一个对我有用,我不知道为什么。

编辑

正如Mofi在评论中所说,我尝试使用SetConsoleCP()SetConsoleOutputCP()更改控制台的代码页。在没有完全理解这些函数是如何工作的情况下,使用与上面相同的代码,我运行了几个错误结果的示例:

pía                       | p?¡a                    | p?¡a                  | pía
lía                       | lía                     | lía                   | lía
l                         | l                       | lía                   | la
input: 65001 output 65001 | input: …
Run Code Online (Sandbox Code Playgroud)

c windows winapi cmd windows-console

5
推荐指数
1
解决办法
249
查看次数

在批处理文件中使用Unicode字符

我正在制作一个使用这些字符的批处理文件:

? ? ? ?
Run Code Online (Sandbox Code Playgroud)

它不起作用,它只是终止自己.我见过人们使用这样的字符:

Å
Run Code Online (Sandbox Code Playgroud)

它不是角色,但它变成了一个角色,有人可以给我一个列表,显示上面的字母类型和它变成什么?

unicode cmd special-characters

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