C# Unicode 字符串输出

2023-12-14

我有一个将字符串转换为 Unicode 字符串的函数:

private string UnicodeString(string text)
{
    return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text));
}

但是当我调用这个函数时,输出结果是错误的。看来我的功能不起作用。

Console.WriteLine(UnicodeString("добры дзень"))在控制台上打印只是这样的问题:????? ????

有没有办法让控制台显示正确?

UPDATE

看起来问题不在 Unicode 中。我认为它显示问号可能是因为我的系统 (Windows 7) 中没有正确的区域设置?

有没有办法让它在不改变语言环境的情况下工作?


首先,将输出编码更改为UTF8:

Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("добры дзень");

现在您仍然会看到问号。原因是,默认控制台的字体不支持西里尔字母。更改控制台的字体:

enter image description here

如果幸运的话,您应该找到一种支持 Unicode 的不同字体:

enter image description here

更改字体,您应该能够看到您的文本:

enter image description here

在一般情况下,如果您想可靠地显示所有 Unicode 字符,控制台可能不适合您。也可以看看:C# 控制台字体(评论也很有趣)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# Unicode 字符串输出 的相关文章

  • 任务.wait 和 continueWIth

    我有一个如下的任务 var task Task
  • Equals 和 GetHashCode 方法不一致

    读完这个问题后为什么 int 和 sbyte GetHashCode 函数生成不同的值 https stackoverflow com questions 12501979 why do int and sbyte gethashcode
  • 在 .NET 4 下运行的 .NET 2 和 .NET 4 程序集有什么区别

    我维护一个 NET 2 0 库 最近它的用户开始要求 NET 4 版本 我可以在 Visual Studio 中复制现有项目 设置Target Framework to NET Framework 4 0并完成它 但是在 NET 4 下运行
  • 当视图模型类型为包含超过 4 个项目的元组时,Asp.net mvc 2 .net 4.0 出现错误

    当我在 Asp net mvc 2 net 4 0 中使用模型类型 Tuple 创建强类型视图时 当 Tuple 具有超过 4 个项目时 我会收到错误 示例1 视图类型是Tuple
  • ASP.NET MVC 的示例 MS 应用程序?

    我正在开始我的第一个 MVC 项目 并希望有一个良好的开端 我了解如何创建快速但肮脏的 MVC 应用程序的基础知识 但是 我想获得使用开发 ASP NET MVC 应用程序最佳实践的资源 文档或示例快速入门应用程序 任何帮助表示赞赏 书呆子
  • 在 Visual Studio 2010 解决方案级别定位 .NET Framework 的特定版本

    我想在我的 Visual Studio 2010 解决方案中同时针对 NET 3 5 和 NET 4 0 我知道我可以设置
  • 是否曾经建议使用 ECB 密码模式?

    判断从这篇关于密码模式的维基百科文章 http en wikipedia org wiki Block cipher modes of operation以及我听说过的有关 ECB 的其他事情 这是一个很大的禁忌 并且可能会泄露有关您的加密
  • 添加到 .NET 任务栏中的右键单击应用程序菜单

    大多数应用程序只有 恢复 移动 调整大小 最小化 最大化和关闭 但是MS SQL提供了额外的选项 帮助 自定义视图 按照这些思路 是否可以添加到任务栏中应用程序的右键单击菜单 注 我是not指通知区域中时钟旁边的图标 这是一个更简单的ans
  • 使用 TCP 套接字在本地代理视频

    我一直对向媒体浏览器添加对视频播客的支持非常感兴趣 我希望用户能够浏览可用的视频播客并从互联网上流式传输它们 这真的很容易 因为媒体播放器等将愉快地播放存在于云中的文件 问题是我想在本地缓存这些文件 因此同一集的后续观看将不涉及流式传输 而
  • 如何在 Visual Studio 中调试时强制异常?

    我正在调试模式下运行我的应用程序 并且我想手动抛出异常 即不是从代码内部抛出异常 有什么办法可以做到这一点吗 当然 跑步throw new Exception My forced exception 在命令或立即窗口中不起作用 编辑 我希望
  • 如果我使用带有表单身份验证的 WCF,php 或 java 客户端将如何进行身份验证?

    我有一个通用的概念验证 WCF 服务 它使用表单身份验证来保护访问 当我的客户端是 NET 时 一切都很好 vb 代码如下 Dim client As SupplierServiceClient New SupplierServiceCli
  • 使用 TCP 时是否需要使用校验和来保护我的消息?

    使用 TCP 作为网络协议 在通过线路发送消息之前 我会为每条消息的大小 以及可能的校验和 添加前缀 我想知道 计算和传输消息的校验和是否有意义 以确保消息将被不变地传递 如果以及何时传递 例如因为一些网络错误 目前 我在发送消息本身之前发
  • 更改 NHibernate Session.Save 命令超时

    我们有几个长时间运行的后端进程 其运行时间超过默认的 30 秒 我们的NHibernate版本是2 0 1 4000 Spring NET是1 2 0 20313 NHibernate 通过 Spring NET 进行配置
  • 直接将 XML 写入磁盘并附加元素

    我正在尝试编写一个 XML 文件 但它太大而无法存储在内存中 因此我想将其直接写入磁盘 我尝试过使用 XmlWriter 但没有功能使我能够附加到文件末尾 因此我愿意使用常规文件编写器来编写 XML 原始数据 有谁知道任何文件写入类使我能够
  • 160 位 SHA1 哈希值的前 32 位是否可以替代 CRC32 哈希值?

    我正在开发一个 NET 3 5 项目 我需要一个 32 位哈希值 NET 加密类中似乎没有任何方法返回 32 位哈希 MD5 是 128 位 SHA1 是 160 位等 我实现了一个 CRC32 类 但我发现现有的 SHA1 和 MD5 哈
  • 在不可变类型的构造函数中生成HashCode

    我对不可变类型的 HashCode 有一些疑问 我可以在构造函数中 预 生成不可变类型的 HashCode 还是有任何理由不这样做 当调用 GetHashCode 方法时 我是否应该再次生成哈希码 这是一个示例类 public class
  • 如何在WebBrowser控件中注入Javascript?

    我试过这个 string newScript textBox1 Text HtmlElement head browserCtrl Document GetElementsByTagName head 0 HtmlElement scrip
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里

随机推荐

  • PHP IMAP 函数的解决方法?尝试使用 XAMPP 处理本地主机上的传入电子邮件

    在我现在正在处理的项目中 我正在尝试添加功能 当用户向支持台发送电子邮件时 我可以将票证状态从 已关闭 更改为 重新打开 我还想将他们的电子邮件回复保存到数据库中 我遇到的问题是我无法让 PHP 的 IMAP 函数在我当前的 Apache
  • Onsen UI 分页:导航器和选项卡栏

    我对混合导航器和标签栏有疑问 说明 主页 Main page1 由两个子页面 tab1和tab2 组成 通过tabbar访问 而其他页面 page2和3 通过导航器访问 tab1 页面是第一个激活的页面 布局 tab1 和 tab2 页面具
  • Struts2中启动过滤器时出现异常[重复]

    这个问题在这里已经有答案了 我在运行 struts 应用程序时遇到这个问题 这是我的web xml具有过滤器类和名称的文件 服务器响应说无法加载类
  • Common Lisp、asdf、测试、具有不同优化级别的编译系统

    我真正想要的是源内测试定义 假设我有一个 asdf 系统 defsystem simple system serial t components module src components file 0 package file 1 tes
  • PNG 文件验证

    我有一个 Flash Web 应用程序 它显示用户提交的 PNG 文件 文件在显示之前通过一些 API 上传到服务器 我想确保没有 坏 文件被提供给Flash 其中 坏 是完全不具体的 有没有办法根据 PNG 规范验证 PNG 文件 这会捕
  • 示例 Servlet 过滤器捕获并阻止请求可疑 URL 的 IP

    避免重新开发轮子 是否有任何 Java EE servlet 过滤器示例可以处理一些基本的安全检查 即 如果 Rootkit 攻击服务器 即 URL 以 exe 结尾或包含 则在一段时间内阻止 Web 请求 限制或阻止发出异常大量请求的 I
  • Linux 是否保证在 close() 之后将文件内容刷新到磁盘?

    当使用关闭文件时close or fclose 例如 Linux 是否保证文件被写回 持久 磁盘 我的意思是 如果close 返回0 然后断电后 先前写入的数据是否保证持久存在 即持久 The fsync 系统调用确实提供了这种保证 关闭文
  • Powershell 忽略通过 SessionStateProxy.SetVariable 传递的参数

    我有以下 Powershell 脚本 param String stepx Not Working echo stepx 然后 我尝试使用以下 C 将参数传递给该脚本 using Runspace space RunspaceFactory
  • jQuery Draggable 和溢出问题[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 当我从设置为溢出 滚动的容器 div 中拖动 div 时 出现了不良效果 我找到了其他人遇到问题的例子 但我无法找到解决方案 Pastebin 上的示例 发生的情况是滚动只是增加了 我可以
  • 意图自定义权限不起作用

    UPDATE 我迫在眉睫的问题按照我下面的回答得到了解决 我的环境 PC 设备 不允许在 DEBUG 版本中自定义权限 我确信几周前我能够正常运行 DEBUG 构建 因此描述了 间歇性 错误 UPDATE 2 代码在不同开发人员的机器上同步
  • 在Python中使用递归将整数转换为base-x系统

    我正在尝试编写一个递归代码 可以将数字转换为任何基本系统 例如 整数 10 转换为二进制将转换为 1010 到目前为止 我已经有了这个 但我的输出之间有 无 谁能帮我修改我的代码吗 def convert a b add a b if a
  • 如何在 U-SQL 中实现循环

    无需使用 C 即可在 U SQL 中实现循环 while for 如果没有 任何人都可以共享 c 语法来在 u sql 中实现循环 我正在提取从特定日期到某个日期的文件 但现在我通过手动写入文件路径来提取该文件 DROP VIEW IF E
  • 我想从 Windows MDI 子窗体中删除图标

    图标也存在同样的问题 我对你的回答感到满意 即 seticon 属性为 false 但我的窗体是 MDI 窗体的子窗体 那么这个问题仍然是图标未删除 你能帮助我吗 是的 这是 Windows MDI 实现的一个 功能 设计指南要求子窗体有一
  • 玩具图聚类中“ufactor”的解释

    我正在尝试通过 METIS 进行不平衡分区 我不需要每个簇中有相同数量的顶点 METIS 中默认这样做 我的图没有约束 它是一个无向未加权图 这是一个由 METIS 聚类的示例玩具图 没有ufactor范围 然后 我尝试用不同的ufacto
  • 如何在 Android 上的 ArrayList 中的每个元素末尾添加逗号

    在我的应用程序中我想使用这个Library用于表演ArrayList items 我来自服务器的 ArrayList genres Action Comedy Family 我为显示项目编写了以下代码 private String most
  • 如何在 C# 中将对象数组向上转换为另一种类型的对象数组?

    我想将对象数组向上转换为不同对象类型的不同数组 如下所示 对象 对象 假设它非空 CLassA newObjects 对象为 ClassA 假设 ClassA 的对象是有效的向上转型 除了单独向上转换每个元素之外 还有其他方法吗 As 这个
  • 如何使 django 表单验证动态化?

    我有一个表单需要有一个有效的 url 或一个有效的文件才能上传 class ResourceUpload ModelForm uploadedfile forms FileField file url address forms URLFi
  • 计算给定列中的增量差异

    我正在搜索网络和 stackoverflow 但没有找到答案 所以请帮助我 我仍在学习和阅读 但我还没有正确思考 没有 IF 和 FOR 循环来做事 我有表1 id date state on date year quantity 1 30
  • 在 VSCode 主题中自定义块引用颜色

    我在用诺德主题在 VScode 中 Markdown 文件中的块引号看起来像这样 非常难以辨认 如何更改文字背景 我已在 用户设置 中尝试了以下操作 但它不起作用 workbench colorCustomizations textBloc
  • C# Unicode 字符串输出

    我有一个将字符串转换为 Unicode 字符串的函数 private string UnicodeString string text return Encoding UTF8 GetString Encoding ASCII GetByt