是不是任何字符集 英文都兼容英文

如何把windows系统默认字符集从GBK修改为GB2312?_百度知道
如何把windows系统默认字符集从GBK修改为GB2312?
如题!我的jsp网站迁移到另一台机后提交表单中输入的中文都成乱码了,在原来那台机上运行没问题.原来那台机默认字符集是gb2312,网站设置也是gb2312,但现在这台默认字符集是GBK,如果改为gb2312 ?
我有更好的答案
Windows95、&XP……7操作系统自带的都是GBK字符集(含2万余汉字),是完全兼容GB2312(仅含0.67万汉字)的。不必将GBK字符集改为小字符集,否则会导致GBK字符集的大量字符不能显示。检查和修改字符集的方法是:➀【开始】→【运行】→输入cmd➁【确定】→输入chcp显示出活动的代码页是936。➂【开始】→【控制面板】→【日期、时间、语言和区域设置】→【区域和语言选项➃【高级】→在代码页转换表中可找到936是简体中文GBK字符集,若不要它的话,可以点击前面小框中的勾,即把勾去掉。➄继续寻找简体中文GB2312字符集,即代码页是20936,点击前面的小框打上勾。【应用】→【确定】即可。这样修改后,Windows操作系统自带的就变成GB2312字符集了。如果仅出现乱码,是否字库有问题,建议查一下文件夹windows\fonts中的字库。
采纳率:97%
出现乱码与GBK应该没有关系吧?gbk是兼容gb2312的。在控制面板—〉日期、时间、语言和区域设置-〉区域和语言选项-〉语言-〉详细信息中试一试。是不是你的字库出现了问题,看看你的字库windows\fonts文件夹。
本回答被提问者采纳
为您推荐:
其他类似问题
字符集的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何实现oracle数据库中英文字符集转换_百度知道
如何实现oracle数据库中英文字符集转换
我有更好的答案
1、在原数据库(字符集为英文)执行sqlplus,连接sys用户,修改字符集参数,然后退出。 SQL& connect sys/******;
(口令一般为&manager&) update props$ set value$ = ’ZHS16GBK’ where name = ’NLS_CHARACTERSET’; update props$ set value$ = ’ZHS16GBK’ where name = ’NLS_NCHAR_CHARACTERSET’;
SQL& 2、执行svrmgrl,关闭并重新开启Oracle数据库 SVRMGR& connect internal/******;
(口令一般为&oracle&) SVRMGR& SVRMGR& SVRMGR& alter system enabl SVRMGR& alter system set job_queue_process=0; SVRMGR& SVRMGR& alter database character set ZHS16GBK; SVRMGR& SVRMGR& 3、执行regedit,将键值HKEY_LOCAL_MACHINE\Software\ORACLE\NLS_LANG
AMERICAN_AMERICA.WE8ISO8859P1
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 4、执行exp导出数据 5、执行regedit将键值HKEY_LOCAL_MACHINE\Software\ORACLE\NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
AMERICAN_AMERICA.WE8ISO8859P1 6、执行sqlplus,连接sys用户,恢复字符集参数,然后退出。 connect sys/******;
(口令一般为&manager&) update props$ set value$ = ’WE8ISO8859P1’ where name = ’NLS_CHARACTERSET’; update props$ set value$ = ’WE8ISO8859P1’ where name = ’NLS_NCHAR_CHARACTERSET’;
SQL& 7、重复步骤2,关闭并重新开启Oracle数据库 8、将导出的dmp文件导入目标数据库(字符集为中文)
中国IT职业教育领先品牌
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
如何更改Oracle字符集国内最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能够支持繁体中文,并且按照2个字符长度存储一个汉字。UTF8字符集是多字节存储,1个汉字(简体、繁体)有时采用3个字符长度存储。Oracle支持字符集的更改,但是UTF8是Oracle中最大的字符集,也就是说UTF8是ZHS16GBK的严格超集。对于子集到超集的转换,Oracle是允许的,但是对于超集到子集的转换是不允许的。一般对于超集到子集的转换,建议是通过dbca删除原来的数据库,重新再建库,选择正确的字符集,然后导入备份。我的方案是:先备份数据,然后强制转换字符集从UTF8到ZHS16GBK,然后导入备份数据。如果不行,才来重新建库,设置字符集ZHS16GBK,导入备份数据。如果这还不行,就把更改字符集从ZHS16GBK到UTF8(这是安全的),再导入备份数据,恢复到原始状况。这样就有可能避开重新建库的麻烦。1. 备份数据库中所有用户的数据以oracle用户登陆,执行以下命令# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”保持与数据库服务器端一致,这样在exp导出时,就不会存在字符的转换了,备份最原始的数据。2. 评估UTF8转换成ZHS16GBK的风险转换之前,要使用Oracle的csscan工具对数据库扫描,评估字符集转换前后,数据有可能的损坏情况。如果评估情况糟糕,那就绝对要放弃了。先安装属于 CSMIG 用户的一套表和过程。以oracle用户登陆UNIX,#sqlplus “/ as sysdab”SQL&@$ORACLE_HOME/ rdbms/admin/csminst.sqlSQL&exit# $ORACLE_HOME\bin\csscan -help可以更清楚如何使用csscan。# $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF8 TOCHAR=ZHS16GBK ARRAY=102400 PROCESS=3 & csscan.log以上命令意思是扫描用户:mmsc中的所有数据,从字符集UTF8更改为ZHS16GBK的转换情况。然后得到三个文件:scan.txt、scan.out、scan.err。查看scan.out,scan.err,可以看出mmsc用户下的所有的数据都是可以转换的,并且没有出现转换“Exceptional”的情况,因此可以更放心一点。3. 更改数据库的字符集为ZHS16GBK前面说过,通过命令“Alter Database Characeter Set XXXX”,实现从超集到子集的转换,在Oracle是不允许的。但是该命令,提供这样的命令方式:Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX这是Oracle的非公开命令。“在使用这个命令时,Oracle会跳过所有子集及超集的检查,在任意字符集之间进行强制转换,所以,使用这个命令时你必须十分小心,你必须清楚这一操作会带来的风险”。以oracle用户登陆UNIX,#sqlplus “/ as sysdba”SQL& SHUTDOWN IMMEDIATE; SQL& STARTUP MOUNT; SQL& ALTER SESSION SET SQL_TRACE=TRUE;SQL& ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL& ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL& ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL& ALTER DATABASE OPEN; SQL& ALTER DATABASE CHARACTER SET ZHS16GBK; //如果不使用“INTERNAL_USE”参数,系统会提示出错://ERROR at line 1://ORA-12712: new character set must be a superset of old character setSQL& ALTER SESSION SET SQL_TRACE=FALSE;SQL& SHUTDOWN IMMEDIATE; SQL& STARTUP;此时,检查一下数据库的字符集是否更改过来SQL& select value$ from props$ where name=’NLS_CHARACTERSET’;VALUE$-----------------ZHS16GBK紧接着检查一下数据库中简体中文、繁体中文是否正常,不会出现乱码。SQL&select spid,spname,spshortname from spinfovisual_hk …...非常不幸,我看到了一堆乱码,这也证明了Oracle不支持字符集从超集到子集的更改,当时心里很紧张,很怕失败,从而恢复到原样。但是根据以前的验证,把UTF8下的备份导入到ZHS16GBK中去,是OK的,所以继续尝试。4. 导入备份的用户数据还是以oracle用户登陆UNIX, 先删除库中的用户mmsc:#sqlplus “/ as sysdba”SQL&drSQL&exit再运行createuser.sql,生成mmsc用户。然后使用原来的备份文件,导入到mmsc用户中:注意:先设置NLS_LANG要与当前数据库的一致:ZHS16GBK。这样,导出时用户会话的NLS_LANG为UTF8,与原先的数据库字符集一致;现在为ZHS16GBK,与此时的数据库字符集一致。这样,导入时,就会进行字符转换。# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.ZHS16GBK”#imp mmsc/mmsc@mdspdb file=DSMPD113_user_mmsc.dmp ignore=y fromuser=mmsc touser=mmsc马上查看数据库中简体、繁体中文,哈哈,没有乱码了,一切显示正常。紧接着进行验证,也证明了:1个汉字此时只占用2个字符长度。问题解决了!
本回答被提问者和网友采纳
为您推荐:
其他类似问题
oracle数据库的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何修改word中文字符为英文字符_百度知道
如何修改word中文字符为英文字符
标题有点模糊 这里举个例子:比如在英文输入状态下: 3英寸 用英语表示 3&,可是这里就出现一个问题:这个inch的符号始终只能算是个中文字符, 即便是你更生生给改成新罗马字或是其他英文字体, 这个符号就是不会跟着改变, 后来试过了 无论在什么样的输入状态...
我有更好的答案
你说的是3&中的&符号么?试着在英文状态下输入两次'符号来代替&符号,不知道能不能解决你的问题
你把文字的字体改成arial的字体看看应该可以.的
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 查看oracle字符集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信