① 求:批量转化工具(将文本编码UTF-8转化成ANSI 或者转化成ASCII)
用电脑的记事本另存为就可以转换。手机的话,只要下载一个TXT阅读器就可以。
② 如何把txt 批量从utf8转换为ascii,最好有工具
比如 文件批量处理百宝箱V8.0 主界面-更多功能-拓展界面-文本码制转换中的功能。
③ UTF-8编码转ASCLL的工具,电脑
楼主先要明白几点:请仔细读懂
1、UTF-8编码包括世界各种语言,字符集有5-6万之巨。ASCII编码只有128个字符。
严格意义上的“对ASCII码的转换”,就只能转换UTF-8中的128个字符。而其余的5-6万字符(包括汉字在内)是不能转换成ASCII编码的。
2、基本上现代高级编程语言工具都提供这种转换的简易方式,比如python,java,php,ruby。
举php为例。用几行代码即可完成
$s=file_get_contents('utf-8文本.txt');
$s=iconv('utf-8','ASCII',$s);
file_put_contents(‘新建ascii文本.txt'); //存入新文件
④ linux iconv怎样将utf-8转换ascii 字符集
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:
Unrecognized encoding
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
⑤ 谁能给个ascii转utf8的类或代码
ascii和utf8是2个不同的概念。不能并列说的。
你可以搜索
ascii2uni
的软件源码。
⑥ 大神们,AIX下,如何用C实现UTF8的中文转成ASCII
用MultiByteToWideChar和WideCharToMultiByte可以做到编码的转换。
MultiByteToWideChar是一个windows API 函数,该函数映射一个字符串到一个宽字符(unicode)的字符串。
函数原型:int MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cchMultiByte,LPWSTR lpWideCharStr,int cchWideChar);
参数:CodePage:指定执行转换的字符集,这个参数可以为系统已安装或有效的任何字符集所给定的值。你也可以指定其为下面的任意一值:CP_ACP:ANSI字符集;CP_MACCP:Macintosh代码页;CP_OEMCP:OEM代码页;CP_SYMBOL:符号字符集(42);CP_THREAD_ACP:当前线程ANSI代码页;CP_UTF7:使用UTF-7转换;CP_UTF8:使用UTF-8转换。dwFlags:一组位标记用以指出是否未转换成预作或宽字符(若组合形式存在),是否使用象形文字替代控制字符,以及如何处理无效字符。你可以指定下面是标记常量的组合,含义如下:MB_PRECOMPOSED:通常使用预作字符——就是说,由一个基本字符和一个非空字符组成的字符只有一个单一的字符值。这是缺省的转换选择。不能与MB_COMPOSITE值一起使用。MB_COMPOSITE:通常使用组合字符——就是说,由一个基本字符和一个非空字符组成的字符分别有不同的字符值。不能与MB_PRECOMPOSED值一起使用。MB_ERR_INVALID_CHARS:如果函数遇到无效的输入字符,它将运行失败,且GetLastErro返回ERROR_NO_UNICODE_TRANSLATION值。MB_USEGLYPHCHARS:使用象形文字替代控制字符。组合字符由一个基础字符和一个非空字符构成,每一个都有不同的字符值。每个预作字符都有单一的字符值给基础/非空字符的组成。在字符è中,e就是基础字符,而重音符标记就是非空字符。函数的缺省动作是转换成预作的形式。如果预作的形式不存在,函数将尝试转换成组合形式。标记MB_PRECOMPOSED和MB_COMPOSITE是互斥的,而标记MB_USEGLYPHCHARS和MB_ERR_INVALID_CHARS则不管其它标记如何都可以设置。lpMultiByteStr:指向将被转换字符串的字符。cchMultiByte:指定由参数lpMultiByteStr指向的字符串中字节的个数。如果lpMultiByteStr指定的字符串以空字符终止,可以设置为-1(如果字符串不是以空字符中止,设置为-1可能失败,可能成功),此参数设置为0函数将失败。lpWideCharStr:指向接收被转换字符串的缓冲区。cchWideChar:指定由参数lpWideCharStr指向的缓冲区的宽字符个数。若此值为零,函数返回缓冲区所必需的宽字符数,在这种情况下,lpWideCharStr中的缓冲区不被使用。
返回值:如果函数运行成功,并且cchWideChar不为零,返回值是由lpWideCharStr指向的缓冲区中写入的宽字符数;如果函数运行成功,并且cchWideChar为零,返回值是接收到待转换字符串的缓冲区所需求的宽字符数大小。如果函数运行失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。它可以返回下面所列错误代码:ERROR_INSUFFICIENT_BUFFER;ERROR_INVALID_FLAGS;ERROR_INVALID_PARAMETER;ERROR_NO_UNICODE_TRANSLATION。
WideCharToMultiByte,该函数映射一个unicode字符串到一个多字节字符串。函数原型:int WideCharToMultiByte(UINT CodePage, //指定执行转换的代码页DWORD dwFlags, //允许你进行额外的控制,它会影响使用了读音符号(比如重音)的字符LPCWSTR lpWideCharStr, //指定要转换为宽字节字符串的缓冲区int cchWideChar, //指定由参数lpWideCharStr指向的缓冲区的字符个数LPSTR lpMultiByteStr, //指向接收被转换字符串的缓冲区int cchMultiByte, //指定由参数lpMultiByteStr指向的缓冲区最大值LPCSTR lpDefaultChar, //遇到一个不能转换的宽字符,函数便会使用pDefaultChar参数指向的字符LPBOOL pfUsedDefaultChar //至少有一个字符不能转换为其多字节形式,函数就会把这个变量设为TRUE);参数:CodePage:指定执行转换的代码页,这个参数可以为系统已安装或有效的任何代码页所给定的值。你也可以指定其为下面的任意一值:CP_ACP:ANSI代码页;CP_MACCP:Macintosh代码页;CP_OEMCP:OEM代码页;CP_SYMBOL:符号代码页(42);CP_THREAD_ACP:当前线程ANSI代码页;CP_UTF7:使用UTF-7转换;CP_UTF8:使用UTF-8转换返回值:如果函数运行成功,并且cchMultiByte不为零,返回值是由 lpMultiByteStr指向的缓冲区中写入的字节数;如果函数运行成功,并且cchMultiByte为零,返回值是接收到待转换字符串的缓冲区所必需的字节数。如果函数运行失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。它可以返回下面所列错误代码:ERROR_INSUFFICIENT_BJFFER;ERROR_INVALID_FLAGS;ERROR_INVALID_PARAMETER;ERROR_NO_UNICODE_TRANSLATION。注意:指针lpMultiByteStr和lpWideCharStr必须不一样。如果一样,函数将失败,GetLastError将返回ERROR_INVALID_PARAMETER的值。Windows CE:不支持参数CodePage中的CP_UTF7和CP_UTF8的值,以及参数dwFlags中的WC_NO_BEST_FIT_CHARS值。
⑦ 如何将ascii的字符串转换成utf8
如果你说的ascii码值
是标准的0-127
那不需要转的
直接就可以用
如果是汉字编码 比如gb2312 转成utf8需要查表 或者 找专门的库
比如 java 里面就有toUtf8
⑧ 如何将UTF-8转换为ASCI
vb代码么,WideCharToMultiByte、MultiByteToWideChar这两个API
ASP.net 中则可以简单的使用下面代码:
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;
参见这篇文章
http://blog.joycode.com/ghj/archive/2005/05/19/51584.aspx
我说的已经够清楚了,如果想用程序转,.net封装了API,不用.net的话只能用API了
⑨ 有ASCII编码文件转utf8文件的批处理工具吗
有,不过是调用VBS代码的。
@echooff
(echoaCode="GB2312"
echobCode="UTF-8"
echoSetobjArgs=WScript.Arguments
echo.
echoFileUrlSrc=objArgs^(0^)
echoFileUrlDst=objArgs^(1^)
echoCallWriteToFile^(FileUrlDst,ReadFile^(FileUrlSrc,aCode^),bCode^)
echo.
echoFunctionReadFile^(FileUrlSrc,CharSet^)
echoDimStr
echoSetstm=CreateObject^("Adodb.Stream"^)
echostm.Type=2
echostm.mode=3
echostm.charset=CharSet
echostm.Open
echostm.loadfromfileFileUrlSrc
echoStr=stm.readtext
echostm.Close
echoSetstm=Nothing
echoReadFile=Str
echoEndFunction
echo.
echoFunctionWriteToFile^(FileUrlDst,Str,CharSet^)
echoSetstm=CreateObject^("Adodb.Stream"^)
echostm.Type=2
echostm.mode=3
echostm.charset=CharSet
echostm.Open
echostm.WriteTextStr
echostm.SaveToFileFileUrlDst,2
echostm.flush
echostm.Close
echoSetstm=Nothing
echoEndFunction)>"%tmp%ANSI2UTF8.vbs"
"%tmp%ANSI2UTF8.vbs""%~1""%~dp1\%~n1_utf8%~x1"
del"%tmp%ANSI2UTF8.vbs"
使用方法,把上面代码保存为BAT文件,然后把要转换的文件直接往BAT文件上拖,最后会在文件同目录生成一个“被转换的文件名_utf8.后缀”的文件。
⑩ 如何将UTF-8格式的字符串转换成ASCII字符串
WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, NULL, 0, NULL, NULL);