Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无论字体设置如何,在控制台中使用任何扩展ASCII或Unicode字符是否安全?_.net_Character Encoding_Console_Special Characters - Fatal编程技术网

.net 无论字体设置如何,在控制台中使用任何扩展ASCII或Unicode字符是否安全?

.net 无论字体设置如何,在控制台中使用任何扩展ASCII或Unicode字符是否安全?,.net,character-encoding,console,special-characters,.net,Character Encoding,Console,Special Characters,我知道我可以在.net控制台应用程序中设置编码,但许多Unicode和/或扩展ASCII要求用户设置为像ConsoleAS这样的真字型字体,或者他们设置了特定的代码页 除了“基本”字母数字字符外,是否有一组字符可以可靠地使用,而不考虑Windows控制台字体或用户指定的代码集 编辑:在我的情况下,我只需要显示拉丁“基本ASCII”拉丁字符和线条。我的问题是,无论控制台字体或代码页如何,我都不确定是否可以依赖这些字符。我知道我可以在控制台应用程序中设置某些东西,但我不知道它们在多大程度上依赖于或可

我知道我可以在.net控制台应用程序中设置编码,但许多Unicode和/或扩展ASCII要求用户设置为像ConsoleAS这样的真字型字体,或者他们设置了特定的代码页

除了“基本”字母数字字符外,是否有一组字符可以可靠地使用,而不考虑Windows控制台字体或用户指定的代码集


编辑:在我的情况下,我只需要显示拉丁“基本ASCII”拉丁字符和线条。我的问题是,无论控制台字体或代码页如何,我都不确定是否可以依赖这些字符。我知道我可以在控制台应用程序中设置某些东西,但我不知道它们在多大程度上依赖于或可以覆盖用户设置。

这种问题很少有令人满意的答案。但是您通常可以依赖控制台的默认代码页来支持用户语言中的glyph。因此,只要您正确地本地化了您的程序,它就可以正常工作。所以更改代码页正是你不想做的。@HansPassant我知道这是一个丑陋的问题。在我的例子中,我只想使用“标准”拉丁字符加上线条艺术。特别是,它只适用于美国的人。。。但我不能依赖他们的控制台设置。。。只有我能不能换一台总是在437里运行的机器。你可以信赖它。@HansPassant那么这是否意味着我可以依赖437的标准代码pade中的任何字符,而不管控制台字体设置如何,并期望得到相同的结果?关于这个主题的其他问题并不表明这一点。没有用户有理由选择非标准字体。当然,你一直在阅读程序员的问题,他们想让他们这样做,而不是用户的问题。