iconv软件怎么用 iconv怎么用
摘要:windows下如何用iconv h头文件"iconv h"。iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。linux下的函...
发布日期:2021-04-26windows下如何用iconv.h
头文件"iconv.h"。
iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。
它的作用是在多种国际编码格式之间进行文本内码的转换。
linux下的函数原型size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);iconv是一个计算机程序以及一套应用程序编程接口的名称。
作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。
iconv基于GPL公开源代码,是GNU项目的一部分。
在各种UNIX操作系统下均可使用,而在Windows系统,需要特殊的环境如cygwin或者GnuWin32等软件平台下方可使用。
现在在SourceForge上也有运行于Windows系统的,需要同时安装gettext程序。
目前版本为2.3.26,支持的内码包括:Unicode相关编码,如UTF-8、UTF-16等等,各国采用的ANSI编码,其中包括GB2312、BIG5等中文编码方式。
输入/输出格式规范:-f,--from-code=NAME始文本编码-t,--to-code=NAME输出编码信息:-l,--list列举所有已知的字符集-c从输出中忽略无效的字符-o,--output=FILE输出文件-s,--silentsuppresswarnings--verbose打印进度信息-?,--help给出该系统求助列表--usage给出简要的用法信息-V,--version打印程序版本号示例:列出支持的字符编码[root@new55~]#iconv-lThefollowinglistcontainallthecodedcharactersetsknown.ThisdoesnotnecessarilymeanthatallcombinationsofthesenamescanbeusedfortheFROMandTOcommandlineparameters.Onecodedcharactersetcanbelistedwithseveraldifferentnames(aliases).所有已知字符集
linux一般常用的软件
我刚刚整理了下 辅助:gvfs (回收站)gcalctool (计算器)ntfs-3g (挂载ntfs分区工具)flashplugin (flash插件)muCommande (资源管理器)gstreamer0.10-base-plugins (声音控制)BleachBit (垃圾清理)fcitx (中文输入法)rox (文件查看器)hwd (xorg硬件配置工具)阅读器:evince (pdf阅读器)Adobe Readerchmsee (chm阅读器)网络浏览:firefoxchromiumFTP客户端:gftpfileZilla编辑器:libreofficevimleafpad网络聊天:rdesktop (远程桌面)emesenexchatpidginskype媒体播放器:mplayercodecssmplayeraudaciousaudacious-pluginsmutagen 将MP3的标签编码转换为utf-8,[ mid3iconv -e GBK *.mp3 ]vlc图片操作:gqviewgimp虚拟机:virualboxvmware-workstation下载:ariamldonkey词典:GoldenDict
怎么把UTF-8编码的文本批量改成ANSI啊!!!!!!!!!?
在linux系统下,使用iconv命令就可以轻松搞定。
如:utf8文件名为:utf8.txt,转换成:ansi.txt,可键入以下命令 iconv -f utf8 -t gbk -o ansi.txt utf8.txt说明: Input/Output format specification: -f, --from-code=NAME encoding of original text -t, --to-code=NAME encoding for output -o, --output=FILE output file iconv -l可查看本机支持的字符集...
如何在Linux中将文件编码转换为UTF
在Linux中转换文件的编码可以使用iconv命令,它的使用很简单的,比如下面这条命令将GB2312编码的文件转换成UTF-8编码的文件:iconv -f gb2312 -t utf8 mygb2312.txt -o myutf8.txt这个例子中mygb2412.txt是要转换的文件,myutf8.txt是转换后的新文件。
iconv命令最常用的形式就是上面这条命令,它所使用的三个选项解释如下:-f选项:就是from的意思,后面跟原来的编码格式-t选项:英文to的意思,后面跟转换后的新编码-o选项:指定输出文件,就是转换编码后的新文件的文件名,没有这个参数时新文件会将原来的文件覆盖。
其实还可以用几乎每个Linux发行版都自带的gedit这个软件打开需要转换编码的文件,然后选择另存为功能,在保存文件对话框中选择UTF-8编码,再输入一个新文件名点击保存就转换出一个UTF-8编码的文件了。
如何使用php将创建的文本文件的编码格式设定成utf8格式
php文件一样可以用BT软件打开的,放心使用,没问题的。
我以前也下过好多PHP的种子文件。
你是要让你的装了IIS的机器支持PHP呢还是只是单纯的打开*.php的文件? 如果是要支持PHP,那么你要装专门的PHP解释器。
首先你去下载php-4.3.4-Win32.zip。
下面为配置步骤: 1)将php-4.3.3RC4-Win32.zip里面的所有文件和文件夹解压缩并放置在C:\\php4\\文件夹中,没有自己创建该文件夹 2)进入php4文件夹,查看根目录和子目录,把所有.dll文件都统统复制粘贴到C:\\WINNT\\system32(WIN2K)或C:\\WINDOWS\\system32(WINXP)中 3)把php4文件夹里面的php.ini-dist和php.exe文件复制到 C:\\WINNT\\(WIN2K)或C:\\WINDOWS\\(WINXP)中,并将php.ini-dist文件改为php.ini 4)双击php.ini打开该配置文件,进行下面3个地方的修改: 1> 把extension_dir = "C:\\php4\\extensions" 改为你安装php4的 extensions文件夹路径 2> 把 ;cgi.force_redirect = 1 改为 cgi.force_redirect = 0 3> 把 register_globals = Off 改为 register_globals = On 4> 找到 ;Windows Extensions 段,你应该可以看到如下代码 ; ;extension=php_bz2.dll ;extension=php_cpdf.dll ;extension=php_crack.dll ;extension=php_curl.dll ;extension=php_db.dll ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_dbx.dll ;extension=php_domxml.dll ;extension=php_exif.dll ;extension=php_fdf.dll ;extension=php_filepro.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_hyperwave.dll ;extension=php_iconv.dll ;extension=php_ifx.dll ;extension=php_iisfunc.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_java.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll ;extension=php_ming.dll ;extension=php_mssql.dll ;extension=php_msql.dll ;extension=php_oci8.dll ;extension=php_openssl.dll ;extension=php_oracle.dll ;extension=php_pdf.dll ;extension=php_pgsql.dll ;extension=php_printer.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_sockets.dll ;extension=php_sybase_ct.dll ;extension=php_w32api.dll ;extension=php_xmlrpc.dll ;extension=php_xslt.dll ;extension=php_yaz.dll ;extension=php_zip.dll 具体还得看你需要加载哪些.dll文件,不过你按照下面我这样改也行,主要是要加载的.dll文件就去掉前面的分号( ; ) : ; ;extension=php_bz2.dll ;extension=php_cpdf.dll ;extension=php_crack.dll ;extension=php_curl.dll ;extension=php_db.dll ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_dbx.dll ;extension=php_domxml.dll extension=php_exif.dll ;extension=php_fdf.dll ;extension=php_filepro.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_hyperwave.dll ;extension=php_iconv.dll ;extension=php_ifx.dll ;extension=php_iisfunc.dll extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_java.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll ;extension=php_ming.dll ;extension=php_mssql.dll ;extension=php_msql.dll ;extension=php_oci8.dll ;extension=php_openssl.dll ;extension=php_oracle.dll ;extension=php_pdf.dll ;extension=php_pgsql.dll ;extension=php_printer.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_sockets.dll ;extension=php_sybase_ct.dll ;extension=php_w32api.dll ;extension=php_xmlrpc.dll ;extension=php_xslt.dll ;extension=php_yaz.dll ;extension=php_zip.dll 5)再次打开控制面板-管理工具-Internet服务管理器,在"默认web站点"上右键单击,选择"属性" 6)选中"默认 Web 站点 属性"窗口的"主目录"选项卡,点击右下角的"配置"按钮,出现"应用程序配置"窗口,点击"应用程序映射"下面的"添加"按钮,添加下面的程序映射: 可执行文件: C:\\php4\\php.exe %s %s (也就是你的php4文件夹路径) 扩展名: .php 确定完成配置! 7)切换到"默认 Web 站点 属性"窗口的"ISAPI筛选器"选项卡,点击右边的"添加"按钮,添加下面的一个筛选器: 筛选器名称: PHP 可执行文件: C:\\php4\\sapi\\php4isapi.dll (也就是你的php4文件夹的 sapi文件夹路径) 确定后关闭"Internet服务管理器" 8)继续切换到"默认 Web 站点 属性"窗口的"文档"选项卡,点击右边的"添加"按钮,添加如下"启用默认文档": index.php 也可以添加 index.php3 index.php4 等等 看你的需要而定 点击左边的"↑"按钮,把index.php文档提升到最上面 现在你的IIS也支持PHP了. PHP 是一种新型的 CGI 程序编写语言.应该说是个嵌入式脚本文件。
和ASP、JSP有很多类似的功能。
唯一不同的是,ASP要整站的解释在传递,而PHP则可以嵌入HTML代码里,和HTML一起发送。
要读.PHP文件就要用PHP解释器。
现在用的是PHP V4.3....
PHP实现文件下载
在Linux中转换文件的编码可以使用iconv命令,iconv命令很简单,记住它的三个参数就可以了,下面是它的三个参数:-f参数:表示from,就是原本的编码格式-t参数:表示to,就是后来的新编码-o参数:表示输出文件,就是转换编码后的新文件的文件名,如果没有这个参数新文件会将原来的文件覆盖掉。
下面是将GB2312编码的文件转换成UTF-8编码的例子:iconv -f gb2312 -t utf8 mygb2312.txt -o myutf8.txt这个例子中mygb2412.txt就是要转换的文件,myutf8.txt就是转换后的新文件。
其实还有一个方法是用一个图形界面的Linux文本编辑器软件打开要转换的那个文件(比如用各发行版自带的gedit这个软件),然后选择另存为功能,在保存文件的对话框中选择需要的编码,比如选择UTF-8编码,然后输入一个新文件名再点击保存就转换成功了。
正点原子 stm32 emwin iconview 怎么用
1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。
(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。
(1)使用GUIBuilder V5.30创建如下页面并保存为C文件FramewinDLG.c,然后添加到脱机模拟仿真平台CodeBlocks的emwin工程:(2)用BmpCvt.exe(可在”软件/资料下载”栏目下载)将48*48的图标PNG文件转成C文件并添加到CodeBlocks工程:(3)在生成的FramewinDLG.c文件中需要更改图标的大小为64*64:(4)在WM_INIT_DIALOG消息中(窗口初始化时程序跑到这里)添加ICONVIEW控件的初始化代码:......hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_0); ICONVIEW_SetIconAlign(hItem, ICONVIEW_IA_TOP); ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_UNSEL, GUI_BLUE); ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_SEL, GUI_GREEN); ICONVIEW_SetFrame(hItem, GUI_COORD_X, 0);//设置图标到IconView边框的间距 ICONVIEW_SetFrame(hItem, GUI_COORD_Y, 0); ICONVIEW_SetSpace(hItem, GUI_COORD_X, (280-64*4)/3);//设置图标和图标之间的间距 ICONVIEW_SetSpace(hItem, GUI_COORD_Y, (140-64*2)/1); ICONVIEW_SetFont(hItem, GUI_FONT_16_1); ICONVIEW_AddBitmapItem(hItem, &bm01, "neqee");//添加图标项 ICONVIEW_AddBitmapItem(hItem, &bm02, "SOS"); ICONVIEW_AddBitmapItem(hItem, &bm03, "Phone"); ICONVIEW_AddBitmapItem(hItem, &bm04, "Camera"); ICONVIEW_AddBitmapItem(hItem, &bm05, "Email"); ICONVIEW_AddBitmapItem(hItem, &bm06, "NoteBook"); ICONVIEW_AddBitmapItem(hItem, &bm07, "JTV"); ICONVIEW_AddBitmapItem(hItem, &bm08, "Dollar");......(5) WM_NOTIFY_PARENT消息中(操作屏幕时程序跑到这里)添加点击提示程序:switch(ICONVIEW_GetSel(WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_0))) { case 0: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "neqee"); break; case 1: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "SOS"); break; case 2: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Phone"); break; case 3: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Camera"); break; case 4: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Email"); break; case 5: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "NoteBook"); break; case 6: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "JTV"); break; case 7: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Dollar"); break;//case 8: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Jobbet"); break; }(6)编译运行:
如何在linux下配置完整的latex中文支持
1。
首先,安装TexLive。
如果系统版本太旧不能用软件包管理器安装或升级,请之TexLive网站下载最新的texlive光盘镜像安装。
(比如从科大镜像ftp://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/下载)。
手动安装的TexLive(默认装在/usr/local下)可以和你的系统安装的tex系统共存,不会冲突。
2。
TexLive装好后,你应该就有了texlive的包管理器tlmgr。
下面,安装中文支持所需软件包(如果你安装TexLive时选择的是默认安装选项,那么上面这些包应该已有都有了,跳过此步):tlmgr install ctex CJK xeCJK xetex3。
从windows拷贝字体。
到windows的C:\Windows\Fonts\下面把 *.tt* 都考过来,放到比如/usr/share/fonts/truetype/windows下。
然后在该目录下:chown root *sudo mkfontdircd ..sudo fc-cache这样字体就装好了。
用fc-list :lang=zh 查看系统中的中文字体。
4。
修改中文配置文件 修改ctex配置。
假设你的TexLive装在/usr/local/texlive/2012,则ctex位于该目录下的 texmf-dist/tex/latex/ctex在ctex 宏包的 fontset/ctex-xecjk-winfonts.def 文件中,确保楷体与仿宋体的大小写与系统安装的相同,也可以根据具体版本改为字体族名。
这将影响 xelatex 编译 ctex 宏包的效果。
在TeX Live 的 texmf-dist/tex/generic/zhmetrics/ 目录下的 zhwinfonts.tex 文件中,确保各个中文字体的大小写与系统一致。
这将影响 pdflatex 和 latex+dvipdfmx 编译 ctex 宏包的效果。
(可选)在 TeX Live 的 texmf-dist/source/fonts/zhmetrics/ 目录下的 ttfonts.map 文件中,确保各个中文字体的大小写与系统一致,然后用它代替或合并于原有生效的 ttfonts.map。
这将影响 ttf2pk、dvi2png 等程序的效果。
在TeX Live 安装目录(如 /usr/local/share/texlive/2012/)下编辑(如没有则新建)配置文件 texmf.cnf,增加类似下面的内容: OSFONTDIR =~/.fonts//;/usr/share/fonts//;/usr/local/share/fonts//??5。
搞定。
到这里下载几个测试文件编译试试ftp://mirrors.ustc.edu.cn/CTAN/language/chinese/ctex/test/可用的编译方式包括: xelatex (推荐方式)pdflatexlatex + dvipdfm 注:不同的编译方式对源文件的编码有不同要求!!(使用iconv -f gbk -t utf8 a.tex -o b.tex将gbk编码转成utf8编码。
)使用CJK 方式处理汉字(latex 或 pdflatex 编译自动选择),支持 GBK 和 UTF-8 两种文件编码。
缺省的编码是 GBK。
可以使用宏包选项 GBK 和 UTF8 进行选择;也可以使用 ctexutf8 等宏包名。
使用xeCJK 方式处理汉字(xelatex 编译自动选择),可以使用 GBK 和 UTF-8 两种文件编码,但只有 UTF-8 编码是原生支持的。
如果需要使用 GBK 编码,需要在源文档前面增加 XeTeX 原语: \XeTeXinputencoding "GBK"