修改cmd编码格式

本文介绍如何在CMD命令行中切换UTF-8和GBK编码,以便正确显示不同编码格式的中文字符。通过使用chcp命令进行代码页切换,并调整CMD窗口字体设置,实现UTF-8和GBK编码文件中汉字的正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

chcp 命令,

chcp 65001  就是换成UTF-8代码页

chcp 936 可以换回默认的GBK

chcp 437 是美国英语

cmd.exe的console窗口中正常显示(type命令)UTF8 编码文件中的汉字?

首先切换活动代码页 chcp 65001 (65001是Windows中 UTF-8的代码页);

然后进入窗口属性来修改能显示中文的字体。操作:"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击[确定], 选择将属性应用到当前窗口。

此时可以type显示UTF-8编码文件中的汉字,但却不能显示GBK编码文件中的汉字了。

如果需要再支持GBK,必须执行 chcp 936 切换回简体中文代码页。

在65001代码页下:

有时显示中文不全,可以先最小化,然后最大化cmd窗口;

dir命令还是能正确显示中文文件名;

不能切换到中文输入法;只能通过从其他地方拷贝中文粘贴过来。但粘贴后,光标显示会错位。

另外,我也大概明白了代码页的含义,应该是指在这个cmd窗口中IO子系统所使用的字符编码。
转:http://ldgliguang.blog.163.com/blog/static/818458201303111452568/

### 如何在 CMD 命令行中更改 Oracle 数据库的字符编码格式 要在 Windows 的 CMD 中通过命令行修改 Oracle 数据库的字符编码格式,可以按照以下方法操作。以下是具体的操作说明: #### 查看当前数据库字符集 首先需要确认当前数据库使用的字符集配置。可以通过运行 SQL 查询来获取此信息: ```sql select * from v$nls_parameters; ``` 这一步骤可以帮助了解当前数据库所采用的具体字符集设置[^2]。 #### 修改字符集为 ZHS16GBK 或其他目标字符集 如果希望将字符集更改为 `ZHS16GBK` 或者其他的字符集(例如 UTF-8),则需遵循如下流程: 1. **关闭实例并启动到 MOUNT 状态** 使用管理员权限登录至数据库环境,并执行以下指令序列: ```bash sqlplus /nolog conn / as sysdba SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ``` 2. **启用受限会话模式** 这一阶段是为了防止普通用户的干扰而进入一种特殊状态,在这种状态下只有具有特定权限的用户能够访问系统资源。 ```sql ALTER SYSTEM ENABLE RESTRICTED SESSION; ``` 3. **禁用后台进程** 需要暂停某些后台作业队列以及消息驱动的应用程序接口 (AQ),以减少对数据库结构变更的影响。 ```sql ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ``` 4. **打开数据库并调整国家字符集** 接下来正式开启数据库并将国家字符集设定为目标值。这里以切换成内部使用 UTF-8 编码为例展示过程;如果是转换为 `ZHS16GBK` 则替换相应参数即可。 ```sql ALTER DATABASE OPEN; ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL32UTF8; -- 如果目标是 UTF-8 -- OR -- ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; -- 如果目标是 ZHS16GBK ``` 5. **重启服务使改动生效** 完成了以上步骤之后,最后重新引导整个数据库服务体系从而让新的字符集定义得以应用。 ```bash SHUTDOWN immediate; startup; ``` 另外需要注意的是,当完成上述所有操作后可能会遇到一些额外的问题比如数据泵不可用等情况,则可尝试调用下面这条语句解决潜在样式表加载失败问题: ```sql execute sys.dbms_metadata_util.load_stylesheets; ``` #### 注意事项 在整个过程中务必小心谨慎对待每一条命令及其顺序安排,因为错误地处理可能导致严重的后果甚至丢失重要业务资料。因此建议事先做好充分备份工作以防万一发生意外状况时能迅速恢复原始状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值