什么是Windows代码页?

我正试图获得对Windows代码页的含义的基本了解。 我有种感觉,它是一个给定的8位值和给定字符graphics的某种“抽象”之间的转换。

我做了以下的实验。 我用变音符创build了两个字母字母字符。 一个是使用ALT 129(使用代码页437)值和一个使用ALT 0252(使用代码页1252)值创build的。 当我检查文字时,两个字符的值都是252。

你用元音变音是否是通用的8位抽象? 是Unicode值吗?

除了键盘input,还有使用代码页的库例程或系统调用吗? 例如,是否有一个函数来使用给定的代码表(如上面的ALT 129值)翻译string?

发送一个std :: wstring从“中国Windows”发送到“阿拉伯语Windows”

如何在Windows中使用启用伪区域进行testing?

通过旧的(非wchar)API函数在非ANSI系统上打开文件

为什么国际字符sed失败,如何解决

i18n / gettext:web应用程序中的setlocaleconfiguration

Windows和Linux的spring i18n行为是不同的

C ++相当于使用语言环境和stream的mbsrtowcs和wcsrtombs

连字符和撇号字符 – 不同语言的相同ASCII码?

gettext-commons找不到资源包

在Windows上设置Python语言环境的正确方法是什么?

Windows代码页是pre-unicode时代的遗迹,当具有不同字符的语言仍然试图用一个(或亚洲的情况下是两个)字节表示它们时。 这是一个字符集的概念发挥作用的地方。 例如,英文是“windows-1252”。 各种代码页可以通过区域和语言选项控制面板进行安装。 代码页的列表可以在这里找到 – http://msdn.microsoft.com/en-us/goglobal/bb964654.aspx

在.NET中,通过System.Text.Encoding类访问代码页。 这提供了从一个代码页转换到另一个代码页的方法。 例如,要将windows-1252中的字符串转换为utf8(不可否认,通常是一个毫无意义的练习),您可以使用下面的代码

using System.Text; public string GetUtf8StringFromDefaultEncoding(string target,string codePage) { Encoding windows = Encoding.GetEncoding(codePage); byte[] windowsBytes = windows.GetBytes("Hello World"); string utf8String = new UTF8Encoding().GetString(windowsBytes); return utf8String; } public static void Main() { Console.Out.WriteLine(GetUtf8StringFromDefaultEncoding("Hello World","windows-1252")); }

Windows代码页与ISO 8859-1等代码集类似。 它将某些数字(字符如何存储在磁盘上)映射到某些字形(字符,因为它们出现在屏幕上,以抽象的方式)。 它不直接对应于字体 – 虽然字体可能支持给定的代码集或代码页。 例如,Courier New和Times Roman字体都可以用于显示CP1252,即使磁盘上的数据可能相同,它们在屏幕上看起来也不一样。

Unicode的前256个编码点与ISO 8859-1的编码点相同。 在ISO 8859-1中,代码点252(0xFC)是带有DIAERESIS的拉丁语小写字母(通俗地说,带变音符号或'ü')。

代码集转换功能; ICU支持一些。 有特定于Windows的代码集转换器,我毫不怀疑; 我只是不知道他们的名字是什么 它将部分取决于您使用哪种语言。

下面是来自Joel Spolsky的Unicode和字符集(包括代码页 )的必读说明

窗口代码页是一种将8位值转换为字符的手段。 美国的大多数Windows电脑都使用Windows-1252 。

较新的Windows程序通常使用UTF-8来存储文本文件,并在内部使用UTF-16的宽字符串。 这消除了代码页的问题,因此在匈牙利写的文本文件在美国开放时看起来是一样的。

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...