以下是小编整理的DOS显示中文的操作方法(共含9篇),欢迎阅读分享,希望对大家有帮助。同时,但愿您也能像本文投稿人“炎炎”一样,积极向本站投稿分享好文章。
很多用户在Windows中建立文件夹或文件时喜欢用中文命名,不过,当你的Windows由于发生故障无法进入,需要格式化硬盘重新安装系统时,你会发现麻烦来了:由于需要先在纯DOS下备份文件(夹)的内容,但在默认情况下纯DOS并不支持中文,因此运行DIR命令后出现在面前的是一堆乱码,根本无法进行复制。不过不要着急,今天我就教大家两个方法,让DOS下的“乱码”不乱:
1. 自力更生法
其实从Windows 95开始,微软就在相应的DOS版本中内置了中文系统和四种中文输入法(拼音、双拼、国标、区位)。引导电脑进入纯DOS后,在命令提示符后键入PDOS95后回车,系统会自动运行pbios.exe并加载中文字体驱动和输入法,如果加载成功会在屏幕的右下角出现“Win95中文DOS状态”的提示。这时候在纯DOS下就可以显示并输入16×16点阵的汉字,运行DIR命令,原来的乱码就不见了!输入法通过Ctrl+Shift组合键来切换 ,对于长文件名需要输入“~”字符时,要注意切换回英文方式(注意:中文系统的加载是通过C:WindowsCommand下的pbios.exe、font16.exe、hzvio95.exe等文件来实现的,如果你系统中没有这些文件或已经损坏,则无法实现对中文的支持和输入,你可以按照屏幕的提示从其他电脑上将这些文件复制到相应的位置即可解决问题)。
2. 借用外力法
“自力更生法”输入中文需要保证相应的系统文件完好,如果这几个文件受损,那么汉字系统将无法加载,
不过我们可以通过软件来帮忙:Mousclip是一款鼠标增强驱动程序,它可以在DOS下驱动各种串口和PS/2鼠标,这样你就可以用鼠标在屏幕上进行文字的复制/粘贴了。在加载Mousclip之前,先加载鼠标驱动程序,大小只有8KB,再运行Mousclip.exe。此时你会在屏幕上看到一个可移动的鼠标提示符,执行Rename(格式为“rename 乱码文件 新文件名”)命令→按住左键选择要复制的文件夹→将鼠标移动到格式中的“乱码文件”处→单击右键→输入新的文件名即可。
3. 使用心得
(1)由于纯DOS不支持NTFS分区,如果要对这类分区进行操作可以去下载NTFS FOR DOS这个软件。
(2)Mousclip对执行对象的复制或粘贴是屏幕能显示的任何字符(当然包括乱码,也可以用于怪异号码的输入)。
(3)在“借用外力法”中,如果因为文件夹数目很多导致要复制的乱码无法在当前屏幕上显示,我们可以使用“dir/p”命令分页显示。
(4)在DOS下文件名长度不能超过8个字符,所以即使通过加载PDOS95方法修正乱码,可能还是无法找对文件,因为仍然只能显示8个字符(4个汉字)。解决办法一是尽量将文件夹名称控制8个字符内,二是加载DOS的较高版本 ,如DOS 7.1版,它们一般都支持中文、长文件名、NTFS分区、鼠标等。
记得以前的dos是可以显示中文的,但是今天复制东西发现竟然不能显示中文了,遇见中文就成了?
在右键->默认值中的默认代码页也显示有中文GBK,但是不管用
在右键->属性中的当前代码页显示为美国,但是修改不了
解决方法为:
修改注册表
运行->regedit
如下图看到原来的值为
修改codepage的值改为十进制的936或者十六进制的3a8
ok了
1.如果从SQL脚本文件通过PHPMYSQL导入数据库时,数据显示为乱码(如?),则请注意要导入的SQL文件本身的字符集与HPMYSQL中指定的字符集是否相同,如果不同,可能会导致乱码.
2.解决php读取数据库乱码
$conn = mysql_connect(“localhost”,“root”,“”);
mysql_query(“set names 'gbk'”);//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db(“test”);
$sql = “select * from mysqlcode”;
$result = mysql_query($sql,$conn);
?>
mysql 字符编码
id
内容
echo “
”.$row['id'].“
”.$row['content'].“
”;
}?>
3.乱码解决方法
要解决乱码问题,首先必须弄清楚自己数据库用什么编码,如果没有指明,将是默认的latin1。
我们用得最多的应该是这3种字符集 gb2312,gbk,utf8。
那么我们如何去指定数据库的字符集呢?下面也gbk为例
【在MySQL Command Line Client创建数据库 】
mysql> CREATE TABLE `mysqlcode` (
-> `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-> `content` VARCHAR( 255 ) NOT NULL
-> ) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> desc mysqlcode;
+---------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-----------------------+------+-----+---------+----------------+
| id | tinyint(255) unsigned | NO | PRI | | auto_increment |
| content | varchar(255) | NO | | | |
+---------+-----------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)
其中后面的TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
就是指定数据库的字符集,COLLATE (校勘),让mysql同时支持多种编码的数据库,
当然我们也可以通过如下指令修改数据库的字符集
alter database da_name default character set 'charset'.
客户端以 gbk格式发送 ,可以采用下述配置:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
更多数据库知识请参考 www.phpfans.net/view.php?id=4
现在对刚才创建的数据库操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php爱好者');
ERROR 1406 (2): Data too long for column 'content' at row 1
没有指定字符集为gbk,插入时出错
mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)
指定字符集为 gbk
mysql> insert into mysqlcode values(null,'php爱好者');
Query OK, 1 row affected (0.00 sec)
插入成功
mysql> select * from mysqlcode;
+----+-----------+
| id | content |
+----+-----------+
| 1 | php爱好着 |
+----+-----------+
1 row in set (0.00 sec)
在没有指定字符集gbk时读取也会出现乱码,如下
mysql> select * from mysqlcode;
+----+---------+
| id | content |
+----+---------+
| 1 | php??? |
+----+---------+
命令#locale用来查看字体列表,
设置vim的encode
编辑.bash_profile文件,加入
export LC_ALL=zh_CN
export LANG=zh_CN
好像这样,locale就全成中文的了,解决的好像并不完美...但......凑活先用了,起码显示了中文,:P
原文转自:www.ltesting.net
1.Red Hat 9.0下显示中文文件名
2.XMMS播放器中显示中文文件名
1.Red Hat 9.0下显示中文文件名--设置/ect/fstab 磁盘自动挂载
/dev/hda5 /mnt/windowsvfat codepage=936,iocharset=cp936 0 0
2.XMMS播放器中显示中文文件名
-sony -*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0
原文转自:www.ltesting.net
DOS窗口中文显示乱码,记得以前的dos是可以显示中文的,但是今天复制东西发现竟然不能显示中文了,遇见中文就成了?
步骤如下:
1、使用电脑快捷组合键Win+R打开快速运行窗口,接着输入“cmd”命令点击回车确定打开命令提示符,如下图所示:
2、接着在命令提示符界面中,输入chcp 936按回车即可,如下图所示:
3、然后查看界面,如果显示活动代码页:936就表示问题解决了,如果显示****:936,那就需要往下一步了,如下图所示:
4、我们也可以鼠标右键命令提示框,选择默认值,如下图所示:
5、接着在窗口中,默认代码页里选择“936简体中文选项”,如下图所示:
还有一种情况是在右键->默认值中的默认代码页也显示有中文GBK,但是不管用在右键->属性中的当前代码页显示为美国,但是修改不了
解决方法为:
修改注册表
运行->regedit
如下图看到原来的值为
修改codepage的值改为十进制的936或者十六进制的3a8
ok了
[dos窗口中文变成乱码怎么办?]
摘要:详述PIC16F877单片机的MG-12232图形点阵式液晶显示器的硬件接口电路特点和接口软件编程方法。
关键词:PIC16F877LCD接口
引言
由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式)LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。
一、PIC16F877与MG-12232的硬件接口电路
1.SED1520F0A的接口信号
SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动芯片,电路简单,经济实用,内含振荡器,只须外接振荡电阻即可工作。模块工作的稳定性好。SED1520F0A与微处理器的接口信号如下。
DB0~DB7:数据总线。
A0:数据/指令选择信号。A0=1表示出现在数据总线上的是数据;A0=0,表示出现在数据总线上的是指令或读出的状态。
RES:接口时序类型选择。RES=1为M6800时序,其操作信号是E和R/W;RES=0为Intel8080时序,操作信号是RD和WR。
RD(E):在Intel8080时序时为读,低电平有效;在M6800时序时为使能信号,是个正脉冲,在下降沿处为写操作,在高电平时为读操作。
WR(R/W):在Intel8080时序时为写,低电平有效;在M6800时序时为读、写选择信号,R/W=1为读,R/W=0为写。
SED1520F0A与两种总线的接口信号和时序的详细资料见液晶显示模块使用手册。
2.MG-12232模块的引脚说明
MG-12232模块共有18个引脚,各引脚定义如表1所列。
表1MG-12232模块的引脚定义
序号符号状态功能说明1Vcc-逻辑电源正2GND-逻辑电源地3V0-液晶显示驱动电源4RES-接口时序类型选择5E2输入主工作方式IC使能信号6E2输入从工作方式IC使能信号7R/W输入读/写选择信号8A0输入寄存器选择信号9~16DB0~DB7三态数据总线(低位)17SLA-18SLK-背光灯负电源
3.PIC16F877与MG-12232模块的接口电路
现以功能强、价格低的PIC16F877为例说明PIC与MG-12232模块的硬件接口电路。其接口控制时序采用M6800操作时序,这样SED1520F0A引出的控制信号R/W,A0,E1和E2由PIC16F877的I/O端口portb的4个脚控制。接口电路如图1所示。图中利用可调电阻R3实现液晶的背光亮度调节,直接用电阻R2驱动液晶的背光灯。由于PIC16F877的位操作指令丰富,所以用软件不难模拟出M6800操作时序。
二、接口软件编程
1.SED1520F0A指令集
SED1520F0A液晶显示驱动器有13条指令。表2所列的以与M6800系列MPU接口为例(RES=1)而总结出的指令。
表2SED1520F0A指令集
指令名称控制信号控制代码R/WA0D7D6D5D4D3D2D1D0显示开/关指令001010111I/O显示起始行设置00110显示起行(0~31)设置页地址00101110页地址(0~3)设置列地址00
列地址(0~79)
读状态指令10BUSYADCOFF/ONRESET0000写数据01显示的数据读数据11显示的数据ADC选择指令0010100000/1静态驱动开/关0010100100/1占空比选择0010101000/1改写开始指令0011100000改写结束指令0011101110复位0011100010
2.MG-12232模块的编程
下面是以图1的接口电路为例编写的只含E1主方式的程序(表1中E1=1,E2=0)。E2从方式(表1中E1=0,E2=1)的程序类推。
在系统程序的初始化部分应该对程序中用到的寄存器和临时变量作说明,如:
lcdfialequ0x20;存放标志位
sbdataequlcdflag+1;存放显示数据
clmaddequsbdata+1;存放列地址
pageaddequclmadd+1;存放页地址
pagenumequpageadd+1;存放总页数
clmsumequpagenum+1;存放总列数
intscodeequclmsum+1;存放指令代码
读液晶显示器状态子程序
StebsfSTATUS,RP0;选中存储区1
movlw0xff
movwfTRISD;设置D口为输入
bcfSTATUS,RP0;选中存储区0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
TaemovfPORTD,0;将状态字读入W中
movwflcdfiag;将W中的状态字存入lcdfiag中
btfsclcdflag,7;判断D7位是否为0
gotoTae;D7=1,为忙状态
return
对液晶显示器发指令子程序(指令保存在W寄存器中)
Cwe
Movwfintscode;指令暂存intscode
BcfPORTB,1;R/W=0
BcfPORTB,0;A0=0
mo
vfintscode,0
movwfPORTD
bcfPORTB,4;E1=0写入指令
return
对液晶显示器写数据子程序(数据保存在W寄存器中)
Dwe
Movwfsbdata;数据暂存sbdata
Movfclmadd,0
CallCwe;设置列地址
CallSte
BsfSTATUS,RP0
clrfTRISD;设置D口为输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bcfPORTB,1;R/W=0
bsfPORTB,0;A0=1
movfsbdata,0
movwfPORTD
bcfPORTB,4;E1=0,写入数据
callSte
inctclmadd,1;列地址加1
return
液晶显示器开显示、关显示和清屏子程序
Disp;开E1显示
movlw0xal;将控制命令放在W中
callCwe
bsfPORTB,4;E1=1
callSte;判是否忙
bsfSTATUS,RP0
clrfTRISD;设置D口输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD;设置D口输入方式
bcfSTATUS,RP0
movfPORTD,0
movwflcdflag;读入状态并查询
btfsclcdflag,5;是否确定打开
gotoDisp
return
Disoff;关E1显示
movlw0xae;控制命令入在W中
callCwe
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD
bcfSTATUS,RP0
movfPORTD,0
movwflcdfiag;读入状态并查询
btfsslcdfiag,5;判是否关闭
gogoDisoff
return
Cler;清屏
movlw0xb8;设置页地址代码
movwfpageadd
movlw0x04
movwfpagenum;设置总页数
clr1movfpageadd,0
callCwe
movlw0x50;设置总列数
movwfclmsum;80或60列
movlw0x00
movwfclmadd;设置起始列
clr2movlw0x00
callDwe;写入00H
clardecfszclmsum,1;本页未清完
gotopageadd,1;页号增1
decfszpagenum,1;4页未清完
gotoclr1;返回继续
return
有了以上的通用子程序,就可以构造出各种显示程序,如字符、汉字、曲线等。当然,在这些程序执行前必须对液晶进行初始化。初始化的顺序为:关显示→正常显示驱动设置→占空比设置→复位→ADC选择→清屏→开显示。程序如下:
初始化子程序
Lcdinit
callDisoff;关显示
movlw0xa4;静态显示驱动
callCwe
movlw0xe2;复位
callCwe
movlw0xa0;ADC选择正常输出
callCwe
movlw0x9;占空比为1/32
callCwe
callCler;清零
callDisp;开显示
return
对于字符、汉字和曲线显示的原理是类似的。它们都是以字节为单位进行显示。关键在于形成字模库时必须保证每个上字节数据的最高位是与每一列最下面一个点相对应,最低位与每一列最上面点相对应。当然,这可以用专门的软件来生成相应的代码,然后再将这些代码逐字节地写到相应的页和列。
结束语
PIC单片机与液晶模块的接口只在硬件上满足液晶模块的接口要求,软件上能够模拟出要求的时序,并且初始化正确后,就可以随心所欲地显示信息了。
以上接口电路和程
序在PIC试验板上调试通过,可作为其他单片机与LCD接口的参考。
[单片机的图形液显示模块接口技术操作方法]
以下环境为FreeBSD 5.3,csh, 1、本地汉化设置语言 设置环境变量LC_ALL,LANG,LC_CTYPE。 如果要是E文界面只设置LC_CTYPE就可以了。 #setenv LC_ALLzh_CN.eucCN #setenv LANGzh_CN.eucCN setenv LC_CTYPEzh_CN.eucCN 2、CD、 Windows 分区下中文显示 一、编译
以下环境为FreeBSD 5.3,csh。
1、本地汉化设置语言
设置环境变量LC_ALL,LANG,LC_CTYPE。
如果要是E文界面只设置LC_CTYPE就可以了。
#setenv LC_ALL zh_CN.eucCN
#setenv LANG zh_CN.eucCN
setenv LC_CTYPE zh_CN.eucCN
2、CD、Windows分区下中文显示
一、编译内核
cd /usr/src/sys/i386/conf
vi GENERIC
1、把option MSDOSFS和option CD9660这两行注释掉。如图
2、/usr/sbin/config GENERIC
3、cd ../compile/GENERIC
4、make depend
5、make
6、make install
4、5、6三步我的编译时间不到30分钟(P4 1.8G,320MB),
reboot
mount_ntfs -C GB2312 /dev/ad0s6 /mnt
mount_cd 9660 -C GB2312 /dev/acd0 /cdrom
3、安装fcitx
怎么安装这个就懒得说了,安装后在.xinitrc加上这两行
export XMODIFIERS=@im=fcitx
fcitx&
Ctrl+空格键调用。
终端里也一样调用就可以输入中文了。
4、安 mms
安 mms需要glib库,先安装vim就有的。
运行xmms,Ctrl+P,Fonts选项卡,把Use fontsets和Use X font选上;
Playlist和Main Window要用两种font(fangsong或songti必选一种),用逗号分开就可以了,如下
-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso10646-1,-isas-fangsong ti-medium-r-normal-*-*-160-*-*-c-*-gb2312.1980-0
OK,xmms播放列表和标题都能正常显示中英文了。
5、MacOS-X theme
先到www.gnome-look.org把theme和icons下载回来,解压后分别cp到~/.themes 和~/.icons下
就可以用,打开Theme Preferences、Theme Details里都选上MacOS-X就OK。
原文转自:www.ltesting.net
作者:yak 字体:[增加 减小] 类型:转载
这里将中文竖排显示
比如 衣食者人之生利也,然且犹尚有节,葬埋者人之死利也,夫何独无节於此乎
输出为:
衣 | 之 | , | 尚 | 葬 | 之 | , | 无 | 乎 |
食 | 生 | 然 | 有 | 埋 | 死 | 夫 | 节 | ,
|
者 | 利 | 且 | 节 | 者 | 利 | 何 | 於 |
人 | 也 | 犹 | , | 人 | 也 | 独 | 此 |
import mathx=u‘衣食者人之生利也,然且犹尚有节,葬埋者人之死利也,夫何独无节於此乎。‘def shupai(text,width): seq = [ c for c in text if c.strip() ] seq_len=len(seq) line=math.ceil(seq_len/width) for i in range(0, line): for j in range(0,width):if j*line+i < seq_len: print(seq[j*line+i],end = “ | ”) print()shupai(x,10)
希望本文所述对大家的Python程序设计有所帮助。
★ 显示相关词汇
★ 中文自荐信
★ 中文自我介绍
★ 论文范文中文