什么是codepage?

Codepage就是各国的文字编码和Unicode之间的映射表。

 

Code page: An ordered set of characters in which a numeric index (code point value) is associated with each character. This term is generally used in the context of code pages defined by Microsoft Windows 3.1 or MS DOS and may also be called a "character set" or "charset."

http://msdn.microsoft.com/en-us/library/cc194760.aspx

 

比如简体中文和Unicode的映射表就是CP936。以下是几个常用的codepage,相应地修改上面的地址的数字即可。

codepage=932 日文; codepage=936 简体中文GBK; codepage=949 韩文; codepage=950 繁体中文BIG5
codepage=437 美国/加拿大英语
codepage=866 俄文
codepage=65001 unicode UFT-8

最后一个65001,据个人理解,应该只是一个虚拟的映射表,实际只是一个算法而已。

 

Related resource:

The differences exist between the appearance of squares, question marks and garbage codes when localized strings can not be displayed properly?

(1)  The appearance of default glyphs such as boxes, vertical bars, or tildes

Reason: Indicates select font can not display characters

(2) Question Mark (???)

Reason: Indicates Unicode to code page conversion failure

(3)  Random or garbage characters

Reason: Indicates wrong code page selected
当你在使用DOS系统或相关命令行工具时,可能会遇到“Missing Codepage”的提示。这是一种较为常见的错误提醒,特别是在处理涉及字符集转换的操作时。接下来我会详细解释这一现象及其背后原因,并提供一些解决方案。 ### 什么是Codepage? **Codepage(代码页)** 是计算机用于将特定的字节序列映射到对应的字符集合的一种机制。简单来说,它是一种编码表,规定了每个数值对应显示什么样的文字字符。不同的语言和地区可能需要各自的专用codepages来正确渲染本地化的文本内容。 例如,在简体中文环境下通常会用GBK或者是UTF-8作为标准编码;而在西欧国家则更多倾向于ISO-8859-1或者其他拉丁系别的变种形式。 当提到 "missing codepage" (缺失码表),就意味着当前运行环境缺少必要的配置文件或者支持库以解读来自另一套完全不同体系下的字符串表达式。 ### 可能触发此警告的情形 以下是几种可能导致 “Missing Codepage” 报错的情况: 1. **跨平台迁移数据** 将包含非ASCII字符的数据从一个操作系统复制粘贴到另一个并不兼容其内部默认设定的新主机上面时容易碰到这个问题。 2. **未安装适当的语言包** 某些旧版Windows版本若没有预先加载全部可能需要用到的各种国际间通用的标准字体及关联脚本也可能抛出这种异常消息。 3. **第三方应用程序自带资源不足** 部分独立发行的小型软件本身携带有限数量的基础国际化素材不足以覆盖所有潜在应用场景,因此一旦用户切换至它们未曾考虑过的区域设置便会崩溃告警。 ### 应对策略 针对上述各种可能性分别给出针对性建议如下所示: #### 方法一:检查并更改编码模式 如果是由于输入输出流之间存在差异所造成的误解读现象,那么可以试着通过修改cmd窗口启动参数的方式来强制指定统一使用的charset规则。比如添加chcp指令改变活动console session中的active page number: ```batch CHCP 65001 ; 切换成utf-8 mode under win platform. ``` 同时也要留意目标exe是否接受相应的CLI flags允许手动介入调整locale preferences等方面属性。 #### 方法二:扩充现有runtime capabilities 对于那些因缺乏必要支撑而导致的功能受限情况而言,则可通过下载追加官方提供的补充组件包的形式加以改善优化。典型案列包括但不限于MS Office附赠的日韩汉字补丁包之类的附加产品线延伸服务项目等。 此外还可以探索开源社区贡献出来的免费替代品选项同样能够达到预期效果比如说iconv lib之类的东西可供参考借鉴运用实践中去解决问题所在之处。 --- 以上就是围绕主题展开的相关阐述说明希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值