utf8乱码,怎么也utf8转ascii转换有乱码不成中文。 在手机office上打些文章,结果一次一打

查看: 7543|回复: 4
VBA写入UTF8文件中文乱码
阅读权限10
在线时间 小时
在论坛看了不少帖子都不知道怎么解决
求大侠帮助一下,原始文件和代码在附件里面
QQ图片05.jpg (35.74 KB, 下载次数: 30)
17:29 上传
(14.38 KB, 下载次数: 32)
17:30 上传
点击文件名下载附件
阅读权限100
在线时间 小时
文本编辑器打开应该是没问题的,你是用 IE、还是其他什么“软件”出现乱码?
阅读权限10
在线时间 小时
我用的notepad++打开的
QQ图片07.jpg (41.5 KB, 下载次数: 30)
19:09 上传
表里的中文都是乱码
XML的文件定义是UTF-8的编码
我用ANSI编码查看就没有问题,但是一变成UTF-8就乱码
由于文件改写会非常频繁,所以手工每次用notepad++转编码格式的话会很麻烦,求能直接以UTF-8编码格式写入文件的方法
阅读权限100
在线时间 小时
阅读权限10
在线时间 小时
学习了,转码什么的都没有问题,但是print写入文件后依然是乱码,print写文本的时候能设置编码格式吗?
试看看用ADO.STREAM写&
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师------解决方案--------------------没有错,&也没有乱.
有问题的是:
CString&&strTest=pTransT
char&给&CString&,&然后MessageBox显示出来.
------解决方案--------------------UTF8字符串在调试的时候显示乱码很正常,因为你的调试环境把char*当成多字节字符串对待------解决方案--------------------utf8&直管发送就是,&对方自然能够理解.
如果要显示,&要么用本地locale(GBK,GB2312)
要么用unicode
utf8&只是&unicode&的一种传输编码,
本质还是&unicode&的------解决方案--------------------所以,&严格意义上,&utf8&算不上一种编码------解决方案--------------------WideCharToMultiByte是转MBCS的,不是转UTF8的。
UTF8,只是一种方便的编码,不是一种国家或者国际标准。
------解决方案--------------------/xdotnet/archive//unicode_and_utf8.html------解决方案--------------------对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊&GBK:0xB0&0xA1,Unicode-16&LE:0x4A&0x55,Unicode-16&BE:0x55&0x4A,UTF-8:0xE5&0x95&0x8A------解决方案--------------------有道不认识,&可能缺少&BOM&头,
你加上试试.&什么是&BOM&头,&你搜搜.
再不行,&先把文本写到文件中,&用记事本打开看看.------解决方案--------------------sprintf之后再转成UTF8。&sprintf很可能无法正确处理utf-8字符------解决方案--------------------应该使用&swprintf,或者_sprintf_l。(这二者应该都是MS扩展)。
另外如果你的代码文件以utf-8格式保存,"中国"&应该就是utf-8编码的。
或者使用c++11的&u8"中国"。
引用:sprintf之后再转成UTF8。&sprintf很可能无法正确处理utf-8字符------解决方案--------------------引用:Quote: 引用:
WideCharToMultiByte是转MBCS的,不是转UTF8的。
UTF8,只是一种方便的编码,不是一种国家或者国际标准。
那请问,到底该如何才能提交UTF8的&中文字符&啊,因为有道翻译那边要求提交数据是&UTF8的
搜一下UTF8&的代码转换器或者库,不然使用支持UTF8的操作系统,和编译器
好象C++&11&支持&UTF8字符串。
个人感觉&UTF8&这个好东西,会造成更大的混乱。
因为现在有三种字符类型数据,都是&char&类型。
1)ASCII&//美国政府---美国相关标准机构--制定的标准。&
&&&&&&&&//1字节表示。
2)MBCS&&//各国或者地区---制定的标准,在计算机内的实现。&
&&&&&&&&//1~2&字节表示(汉字),1~n字节表示(其他语言)。
3)UTF8&&//(linux&社区?互联网??)产生的标准或者实践。
&&&&&&&&//1~3?个字节表示。
UTF8&和&MBCS一样是一种变长编码。
可能需要自己做个转换器。------解决方案--------------------//header
class&strCoding
&&&&strCoding(void);
&&&&virtual&~strCoding(void);
&&&&void&UTF_8ToGB2312(string&&pOut,&char&*pText,&int&pLen);//utf_8转为gb2312
&&&&void&GB2312ToUTF_8(string&&pOut,char&*pText,&int&pLen);&//gb2312&转utf_8
&&&&string&UrlGB2312(char&*&str);&&&&&&&&&&&&&&&&&&&&&&&&&&&//urlgb2312编码
&&&&string&UrlUTF8(char&*&str);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//urlutf8&编码
&&&&string&UrlUTF8Decode(string&str);&&&&&&&&&&&&&&&&&&&&&&&//urlutf8解码
&&&&string&UrlGB2312Decode(string&str);&&&&&&&&&&&&&&&&&&&&&//urlgb2312解码
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
JSP使用UTF-8链接MYSQL(UTF8)乱码以及连接失败问题:
前言,服了这些大公司,做的数据库都不人性化。。。我忙了很久才搞定的说
csdn好像传不了图片了。。。本来想来几张的,大家将就。。。
1.在windows下的数据库是utf8编码的时候,连接失败(注意mysql中不是UTF-8,而是utf8)
情况,显示?在网页上(网页设置的UTF-8编码)
用户ID号码
在数据库设定客户端的语言为GBK可以显示,猜测是内部采用utf8编码,设定之后会自定转换成为GBK编码:
mysql& set names gbk
Query OK, 0 rows affected (0.00 sec)
mysql& select *
+--------+-----------+--------------+------------+
| userid | username | userpassword | useradress |
+--------+-----------+--------------+------------+
| 1 | 我 | NULL | NULL |
| 2 | ?2 | 1243 | NULL |
| 3 | ??37fg459 | 1243 | NULL |
当然,用utf8编码的换,一定会乱码的,猜测是windows默认编码是GBK,所以utf是显示不了的。
mysql& set names utf8;
Query OK, 0 rows affected (0.00 sec)
mysql& select *
+--------+-----------+--------------+------------+
| userid | username | userpassword | useradress |
+--------+-----------+--------------+------------+
| 1 | 鎴? | NULL | NULL |
| 2 | ?2 | 1243 | NULL |
| 3 | ??37fg459 | 1243 | NULL |
| 4 | 澶? | 1243 | NULL |
下面说一下解决的方法:
2.第一步检查数据库的编码方式:
打开数据库的命令行,输入命令
--------------
D:\mysql_6.0\bin\mysql.exe Ver 14.15 Distrib 6.0.11-alpha, for Win64 (unknown)
Connection id: 72
Current database: contacts
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 6.0.11-alpha-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 9 hours 25 min 53 sec
Threads: 7 Questions: 749 Slow queries: 0 Opens: 23 Flush tables: 1 Open ta
bles: 2 Queries per second avg: 0.22
--------------
还有个命令也可以查看: show variables like &%char%&
mysql& show variables like &%char%&;
+--------------------------+------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql_6.0\share\charsets\ |
+--------------------------+------------------------------+
8 rows in set (0.00 sec)
基本上编码做到楼主这个程度,可以确定数据库的默认编码没有问题了。
3.检查数据库的编码,输入命令:
show create database mydata,这里mydata指的是一个数据库的名称。
mysql& show cr
+----------+--------------------------------------------------------------------
--------------+
| Database | Create Database
+----------+--------------------------------------------------------------------
--------------+
| mydata | CREATE DATABASE `mydata` /*!40100 DEFAULT CHARACTER SET utf8 COLLAT
E utf8_bin */ |
+----------+--------------------------------------------------------------------
--------------+
1 row in set (0.00 sec)
4.检查数据库中表和列的编码,在选择一个数据库之后在命令行输入如下命令:
user在这里是一个表名字
+-------+-----------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------+
| Table | Create Table
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------
-----------------+
| user | CREATE TABLE `user` (
`UserID` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) COLLATE utf8_bin NOT NULL,
`userpassword` varchar(20) COLLATE utf8_bin NOT NULL,
`address` varchar(100) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`UserID`),
UNIQUE KEY `UserName` (`username`),
UNIQUE KEY `username_2` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
+-------+-----------------------------------------------------------------------
-------------------------------------------------------------------------------
-----------------+
1 row in set (0.00 sec)
之后检查,每一列后面的编码是不是utf8,同时看表格后边的charset=多少 ,collate后面指定的编码方式,指的是数据库搜索的时候使用的匹配编码规则。
做到3和4中的情况,基本可以确定数据库和表格中的编码是没有任何的问题了。其余的问题只能够处在中以及jsp和数据库的连接之中。
5.检查jsp中的代码是否全部是UTF-8的方式。
对于jsp页面本身:
&%@page contentType=&text/ charset=UTF-8 & pageEncoding=&UTF-8& %&
对于html页面本身:
&meta http-equiv=&Content-Type& content=&text/ charset=UTF-8&&
jsp:request.setCharacterEncoding(&UTF-8&);
jsp:response.setCharacterEncoding(&UTF-8&);
做到如上,基本上jsp中的代码完全没有问题了,保证都是UTF-8.
6.检查连接过程是否出现问题,楼主就是这里出了问题,结果找了很久。。。
在jsp中链接数据库的时候:
Connection conn = DriverManager.getConnection(&jdbc:mysql://localhost/mydata?user=root&password=password1&useUnicode=true&characterEncoding=UTF-8&);
注:这里mydata是数据库名称
localhost是本机host
root是连接数据库的用户名
password1是连接数据库的密码
useUnicode=true&characterEncoding=UTF-8指定了连接使用的编码方式
楼主曾经也想过在连接没用 useUnicode=true&characterEncoding=UTF-8 的凡事,在连接之后 用set names utf8的方式,但是没有成功。
以上,问题完全解决了,以防万一,建议大家讲IDE的编码设置为UTF-8,什么eclipse myeclipse netbeanse 你懂的。。。。
7.在servl中的设置:
request.setCharacterEncoding(&UTF-8&);
response.setCharacterEncoding(&UTF-8&);
response.setContentType(&text/charset=UTF-8&);
MYSQL数据库已经其中的表和列如果一开始编码不是UTF-8,要设置成为UTF-8可以采用如下的方式。
注意:如果表中存在数据,有可能发生错误。
1.将数据库的编码改为UTF-8
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8.
2.将表的编码改为UTF-8
Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8.
3.将表中字段(每一列)的编码改为UTF-8
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8.
此命令在需要特殊编码的字段也可以指定此字段为特殊编码,如中文中一些符号utf8中没有,可以将某一字段设置为GBK,即可以存储此符号,但是记得存取数据的时候要转码
4.设置其他(默认)编码:
在mySQL安装目录,打开mysql.ini,将所有character后边的编码改成utf8,这样就改变的创建新数据库和表的时候的默认编码,MYSQL重启不失效。文档字体乱码怎么解决、Word文档中乱码问题解决技巧 精
当前位置: &
文档字体乱码怎么解决、Word文档中乱码问题解决技巧 精
时间: && 阅读:4 次 &&
[一 : Word文档中乱码问题解决技巧 精]有的时候可能由于操作的问题或者其他意外情况,当我们再次打开一个文档时,可能会看见文件中一片乱码。如果出现这种情况我们可以用以下方法来挽救你的文件。[乱码]Word文档中乱码问题解决技巧 精——详细知识[乱码]Word文档中乱码问题解决技巧 精 一替换格式打开被损坏的文档单击“文件”→“另存为”菜单,在“保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮。打开刚才保存的RTF格式文件,再次使用“另存为”将文件重新保存为“Word文档”,现在打开这个Word文件我们就可以发现文件已经被恢复过来了。如果在转换成RTF格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式即可。[乱码]Word文档中乱码问题解决技巧 精 二利用word的“打开并修复”功能来修复文挡。1、启动word,单击“文件-----打开”,在“打开”对话框中选重要修复的word文挡。2、单击“打开”按钮右边的下三角按钮,在弹出的下拉菜单中选中“打开并修复”选项,即可对损坏的文挡进行修复,修复完成后,显示文挡内容。提示:“打开并修复”是只有word2002以上的版本才具有的功能。[乱码]Word文档中乱码问题解决技巧 精 三重设格式法Word用文档中的最后一个段落标记关联各种格式设置信息,特别是节与样式的格式设置。这样我们就可以将最后一个段落标记之外的所有内容复制到新文档,就有可能将损坏的内容留在原始文档中。步骤如下:1、在Word中打开损坏的文档,选择“工具→选项”然后选择“编辑”选项卡,取消“使用智能段落选择范围”复选框前的勾。取消选中该复选框,选定整个段落时,Word将不会自动选定段落标记,然后单击“确定”按钮。2、选定最后一个段落标记之外的所有内容,方法是:按“Ctrl+End”组合键,然后按“Ctrl+Shift+Home”组合键。3、在常用工具栏中,依次单击“复制”、“新建”和“粘贴”按钮。[乱码]Word文档中乱码问题解决技巧 精 四尝试重新安装办公软件那可能是你的OFFICE本身出现问题,建议修复一下,因为有时盗版软件,盗版系统,被病毒修改了内部指令或者被破坏引起。[乱码]Word文档中乱码问题解决技巧 精 五转换文挡格式来修复文挡。如果使用的是word2002以下的版本(如word2000),可以用此方法来修复文挡。1、启动word2000后单击“工具------选项-------常规”。在该选项卡中选中“打开时确认转换”复选框,并单击“确定”按钮。2、单击“文件---打开”,在弹出的“打开”对话框中选中要恢复的文件,并在“文件类型”框中选中“从任意文件中恢复文本”。3、单击“打开“按钮自动对孙换文挡进行转换修复。4、如果显示的文挡内容混乱,单击“文件---另存为”,将文挡保存为“RTF格式”或其他word所识别的格式。5、保存后关闭文挡,再次打开以“RTF格式”保存的文挡即可看到完整的文挡。6、再将文挡保存为“DOC格式”即可,这样就完成了对孙换文挡的修复操作。提示:此方法也同样只可以在word2002以上的版本中使用。[乱码]Word文档中乱码问题解决技巧 精 六禁止自动宏的运行如果某个Word文档中包含有错误的自动宏代码,那么当你试图打开该文档时,其中的自动宏由于错误不能正常运行,从而引发不能打开文档的错误。此时,请在“Windows资源管理器”中,按住Shift键,然后再双击该Word文档,则可阻止自动宏的运行,从而能够打开文档。[乱码]Word文档中乱码问题解决技巧 精 七创建新的Normal模板 Word在Normal.dot模板文件中存储默认信息,如果该模板文件被损坏,可能会引发无法打开Word文档的错误。此时,请创建新的Normal模板,操作步骤如下: 1、关闭Word; 2、使用Windows“开始”菜单中的“查找”或“搜索”命令找到所有的Normal.dot文件,并重新命名或删除它们。比如,在Windows XP中,请单击“开始”,再单击“搜索”,然后单击“所有文件和文件夹”,在“全部或部分文件名”框中,键入“normal.dot”,在“在这里寻找”列表框中,单击安装Word的硬盘盘符,单击“搜索”按钮。查找完毕,右键单击结果列表中的“Normal”或“Normal.dot”,然后单击“重命名”命令,为该文件键入新的名称,例如“Normal.old”,然后按Enter键; 3、启动Word 此时,由于Word无法识别重命名后的Normal模板文件,它会自动创建一个新的Normal模板。 [乱码]Word文档中乱码问题解决技巧 精——注意事项由于版本不同,有些功能可能最新版才拥有,建议大家用新版的软件。[二 : VIM显示utf-8文档乱码解决方法]1.相关基础知识介绍在Vim中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个Vim用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。(1)encodingencoding是Vim内部使用的字符编码方式。当我们设置了encoding之后,Vim内部所有的buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内部编码的字符,在这些字符就会丢失。因此,在选择 Vim 的内部编码的时候,一定要使用一种表现能力足够强的编码,以免影响正常工作。由于encoding选项涉及到Vim中所有字符的内部表示,因此只能在Vim启动的时候设置一次。在Vim工作过程中修改encoding会造成非常多的问题。用户手册上建议只在 .vimrc中改变它的值,事实上似乎也只有在 .vimrc中改变它的值才有意义。如果没有特别的理由,请始终将encoding设置为utf-8。为了避免在非UTF-8的系统如Windows下,菜单和系统提示出现乱码,可同时做这几项设置:set encoding=utf-8set langmenu=zh_CN.UTF-8language message zh_CN.UTF-8(2)termencodingtermencoding是Vim用于屏幕显示的编码,在显示的时候,Vim会把内部编码转换为屏幕编码,再用于输出。内部编码中含有无法转换为屏幕编码的字符时,该字符会变成问号,但不会影响对它的编辑操作。如果termencoding没有设置,则直接使用encoding不进行转换。举个例子,当你在Windows下通过telnet登录Linux工作站时,由于Windows的telnet是GBK编码的,而Linux下使用UTF-8编码,你在telnet下的Vim中就会乱码。此时有两种消除乱码的方式:一是把Vim的encoding改为gbk,另一种方法是保持encoding为utf-8,把termencoding改为gbk,让Vim在显示的时候转码。显然,使用前一种方法时,如果遇到编辑的文件中含有GBK无法表示的字符时,这些字符就会丢失。但如果使用后一种方法,虽然由于终端所限,这些字符无法显示,但在编辑过程中这些字符是不会丢失的。对于图形界面下的GVim,它的显示不依赖TERM,因此termencoding对于它没有意义。在GTK2下的GVim 中,termencoding永远是utf-8,并且不能修改。而Windows下的GVim则忽略termencoding的存在。(3)fileencoding当Vim从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和Vim的内部编码方式不同,Vim就会对编码进行转换。转换完毕后,Vim会将fileencoding选项设置为文件的编码。当Vim存盘的时候,如果encoding和fileencoding不一样,Vim就会进行编码转换。因此,通过打开文件后设置fileencoding,我们可以将文件由一种编码转换为另一种编码。但是,由前面的介绍可以看出,fileencoding是在打开文件的时候,由Vim进行探测后自动设置的。因此,如果出现乱码,我们无法通过在打开文件后重新设置fileencoding来纠正乱码。简而言之,fileencoding是Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。(4)fileencodings编码的自动识别是通过设置fileencodings实现的,注意是复数形式。fileencodings是一个用逗号分隔的列表,列表中的每一项是一种编码的名称。当我们打开文件的时候,VIM按顺序使用fileencodings中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将fileencoding设置为这个值,如果失败的话,就继续试验下一个编码。因此,我们在设置fileencodings的时候,一定要把要求严格的、当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面,把宽松的编码方式放在后面。例如,latin1是一种非常宽松的编码方式,任何一种编码方式得到的文本,用latin1进行解码,都不会发生解码失败——当然,解码得到的结果自然也就是理所当然的“乱码”。因此,如果你把latin1放到了fileencodings的第一位的话,打开任何中文文件都是乱码也就是理所当然的了。以下是网上推荐的一个fileencodings设置:set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1其中,ucs-bom是一种非常严格的编码,非该编码的文件几乎没有可能被误判为ucs-bom,因此放在第一位。utf-8也相当严格,除了很短的文件外(例如许多人津津乐道的GBK编码的“联通”被误判为UTF-8编码的经典错误),现实生活中一般文件是几乎不可能被误判的,因此放在第二位。接下来是cp936和gb18030,这两种编码相对宽松,如果放前面的话,会出现大量误判,所以就让它们靠后一些。cp936的编码空间比gb18030小,所以把cp936放在gb18030前面。至于big5、euc-jp和euc-kr,它们的严格程度和cp936差不多,把它们放在后面,在编辑这些编码的文件的时候必然出现大量误判,但这是Vim内置编码探测机制没有办法解决的事。由于中国用户很少有机会编辑这些编码的文件,因此我们还是决定把cp936和gb18030放在前面以保证这些编码的识别。最后就是latin1了。它是一种极其宽松的编码,以至于我们不得不把它放在最后一位。不过可惜的是,当你碰到一个真的latin1编码的文件时,绝大部分情况下,它没有机会fall-back到latin1,往往在前面的编码中就被误判了。不过,正如前面所说的,中国用户没有太多机会接触这样的文件。如果编码被误判了,解码后的结果就无法被人类识别,于是我们就说,这个文件乱码了。此时,如果你知道这个文件的正确编码的话,可以在打开文件的时候使用 ++enc=encoding 的方式来打开文件,如::e ++enc=utf-8 myfile.txt2.Vim的工作原理好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看Vim的多字符编码方式支持是如何工作的。(1)Vim启动,根据 .vimrc中设置的encoding的值来设置buffer、菜单文本、消息文的字符编码方式。(2)读取需要编辑的文件,根据fileencodings中列出的字符编码方式逐一探测该文件编码方式。并设置fileencoding为探测到的,看起来是正确的字符编码方式。事实上,Vim 的探测准确度并不高,尤其是在encoding没有设置为utf-8时。因此强烈建议将encoding设置为utf-8,虽然如果你想Vim显示中文菜单和提示消息的话这样会带来另一个小问题。扩展:vim utf8 乱码 / iis7.5 utf 8乱码解决 / 电脑文档乱码怎么解决(3)对比fileencoding和encoding的值,若不同则调用iconv将文件内容转换为encoding所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的buffer里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的iconv.dll(注2),你需要保证这个文件存在于$VIMRUNTIME或者其他列在PATH环境变量中的目录里。(4)编辑完成后保存文件时,再次对比fileencoding和encoding的值。若不同,再次调用iconv将即将保存的buffer中的文本转换为fileencoding所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用iconv.dll3.解决办法示例(1)方法一:设定.vimrc文件:在/home/username/.vimrc或者/root/.vimrc下增加两句话:let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp936这种办法可以实现编辑UTF-8文件(2)方法而二:打开文件后,在vi编辑器中设定::set encoding=utf-8 termencoding=gbk fileencoding=utf-8(3)方法三:新建UTF-8文件,在vi编辑器设定::set fenc=utf-8:set enc=GB2312这样在编辑器里输入中文,保存的文件是UTF-8。(4)方法四:一个推荐的~/.vimrc文件配置:set encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1set termencoding=gb18030set expandtabset ts=4set shiftwidth=4set nusyntax onif has('mouse')set mouse-=aendif后记:本文根据网络上相关资料整理,由于来源较多,未能一一标明出处,敬请各位原创作者见谅。扩展:vim utf8 乱码 / iis7.5 utf 8乱码解决 / 电脑文档乱码怎么解决[三 : win10安装中文补丁包后部分程序或文档乱码显示怎么解决?]自从微软WIN 10操作系统发布以来,很发烧友都安装了WIN 10的评估版本。可是很多人在安装了系统的中文补丁包之后还是有部分程序或者文档是乱码显示的,那么win10安装中文补丁包后部分程序或文档乱码显示怎么解决?下面我们一起来看看吧! 方法/步骤 首先,确认您的win10操作系统已经安装了中文补丁包。
第二步,点击屏幕左下角的开始菜单----选择&设置(setting)&----时间和语言----点击相关设置下的&Additional date,time,& regional settings&
弹出&时间语言和区域&对话框,点击&区域&大类中的&更改位置&
在弹出的&区域&对话框中,选择&管理&选项卡,点击下面的&更改系统区域设置&
在弹出的&区域设置&对话框中,将系统区域更改为&中文(简体,中国)&
IE下载文件乱码解决 WINDOWS键+R&或者在开始菜单-运行中输入gpedit.msc,然后回车进入策略组。然后依次找到计算机配置--管理模板--windows组件--internet&explorer,在右侧找到&自定义用户代理字符串&双击打开
在打开的窗口中选择&已启用&,然后在下方输入IE版本字符串的方框中输入&MSIE9.0&点击确定,退出策略组,重启浏览器则乱码会变成中文了
注意事项 系统必须已经安装了中文补丁包和已经将区域位置设置为中国 以上就是win10安装中文补丁包后部分程序或文档乱码显示的解决方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助![四 : Win10系统浏览器字体乱码怎么办 Win10浏览器乱码的解决方法]  Win10浏览器字体乱码的问题现象,如下所示:
  Win10浏览器字体乱码解决方法:   1、打开浏览器,再打开开发人员工具; &&&&&&&&& 备注:如若你是试用系统自带的edge,那么按f12即可。
  2、点击选择元素图标,点选乱码字体,点选网页内乱码字体这一行;
  3、在开发人员工具内右侧的样式栏,找到继承自body下的,font-family;
  4、取消前面的勾选,会发现乱码字体变化了,这就说明是该行所使用的字体有问题,选择该行,一项一项删除,就会定位到有问题的字体上(本人是Arial字体有问题),搜索并下载该字体,右键安装;
  5、关闭浏览器重新打开页面,显示正常。
  以上就是对Win10浏览器字体乱码的解决方法的介绍,如果你也有同样的问题,请按照上述的方法查找问题所在,重新安装下载字体以后,Win10浏览器字体乱码就能得到解决了。[五 : win7繁体文字显示为乱码的解决方法介绍]&&&&win7系统乱码的问题比较让人烦恼,经常会碰到一些软件是繁体的,可是在win7系统中却出来乱码的问题?小编来教你破解是哪些原因造成win7系统乱码。 有些繁体软件在简体windows系统上会显示为乱码:
&&&&近期,居住香港的姐姐也安装了Windows 7,不过,令她烦恼的是使用一些简体中文的软件出现了乱码。而这些软件都无法找到繁体版本,比如:迅雷,即使勉强安装好也无法轻松使用。难道香港用户就无法使用这些简体软件了吗?其实,Windows 7自身已经提供了完善的解决方案了。 &&&&一、Windows 7乱码问题来龙去脉 &&&&旅居香港的姐姐安装的是我提供的简体中文版本的Windows 7旗舰版,按理是可以顺利兼容简体软件的,然而问题就出在姐姐对默认的安装设置进行了修改。因为姐姐经常使用繁体软件,她将系统的&区域和语言&的&格式&、&位置&、&默认输入语言&、&非Unicode程序的语言&都设置成了更加顺手的香港繁体。 &&&&我们知道Unicode也可称为统一码,为每种语言的每个字符设置了统一且唯一的二进制编码,以满足跨语言、跨平台进行文本转换处理的要求,然而,还是有不少程序并不支持该编码,这时就有必要设置非Unicode程序使用的语言编码了。像迅雷这样的软件就支持简体中文编码,而不支持Unicode,当设置了香港繁体的非Unicode就会出现乱码,同理,将非Unicode设置为简体后,很多不支持Unicode的繁体软件也会出现乱码。这个乱码问题难道是两难的吗?其实,我们使用Windows 7的语言包补丁安装功能就可以顺利解决。 &&&&二、巧妙解决Windows 7乱码 &&&&1.安装合适的语言包 &&&&首先,要能安装多种语言包的Windows 7只能是旗舰版或者企业版,接着我们就来解决这个问题吧。我们点击&开始-Windows Update&打开自动更新窗口。 &&&&在窗口中点击&34个可选更新&链接,在可以下载安装的语言包列表中选择&繁体中文语言包&,确定即可。
&&&&回到刚才的窗口点击&安装更新&按钮开始下载安装。 &&&&安装完语言包补丁需要重启。重启的过程需要配置补丁。 &&&&2.合理设置区域和语言 &&&&安装完繁体中文语言后,我们还需要进行合理的配置。进入控制面板的&时钟、语言和区域&选项,选择&管理&选项,将&非Unicode程序中所使用的当前语言&设置为&中文简体&。 &&&&该设置需要重启计算机。接着我们安装所有的简体软件,比如:迅雷、QQ等,这时这些软件的乱码已经消失了。 &&&&而且系统界面已经变成了繁体中文的了。 &&&&由于以后日常使用的软件基本是繁体的,我们再次通过&时钟、语言和区域&选项将&非Unicode程序中所使用的当前语言&设置为&香港繁体&。再次重启系统后即可设置完成了。这时就可以正常安装使用繁体中文软件,以后再次安装简体中文软件需重新设置&非Unicode程序中所使用的当前语言&为简体中文。 &&&&类似的问题也常会出现在Windows其他版本,比如:Windows XP,解决方法是接近的,不过,Windows 7的多语言包安装功能还是要比以前的系统方便了许多了。 &&&&综合来说,造成win7软件乱码的原因主要还是选择语言版本时候造成的。修改区域语言包就可以恢复乱码问题,或者打个语言补丁就看修复乱码问题。
如果您有更多好的建议,请与我们联系: Email:(#替换@)}

我要回帖

更多关于 utf8转ascii转换有乱码 的文章

更多推荐

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

点击添加站长微信