本帖最后由 ockdieso 于 2016-10-20 23:06 编辑
连传参都一样!好吧略有不同 只不过.吴涛似乎更喜欢用易语言的”字符集”传值 好吧.还算不错.至少在原有支持库的情况下.又提供了一层封装 不过这条命令写起来非常麻烦.得这样写 到文本 (编码转换 (到字节集 (“正在安装”), #编码_GBK, #编码_UTF_8, )) 所以.我们自己动手.也来封装一下编码转换支持库 首先.下载libiconv支持库 导入include.和lib文件 设置延迟加载DLL(如果不这么做.你就非得把DLL放到system32下才行.对我来说,这种行为简直就是逗逼.用一个模块还得把一个不是你写的DLL放到system32下?) 封装代码如下 其中outbuf用了100W的数组.也就是1M的内存大小 这里其实可以取inbuf的大小.然后+1 只不过为了测试简便.先这样写好了
随后.编译DLL.开始写模块.先申明DLL函数 A为要转换的文本 B为转换后的编码 C为转换前的编码 这里我直接用文本型传输.不用字节集.因为不喜欢… 在吴涛写的系统支持库和很多其他支持库中.都喜欢用字符集 这样到字符集到文本的非常麻烦 接下来.就是调用的时候了 第一条命令.从GBK转到UTF-8 第二天命令.则反过来.从UTF-8转GBK (据我所知.易语言IDE应该是用的GB2312编码!) 然后.调试输出内容如下 OK.这样,我们自制的编码转换模块就完成了 如果吴涛是自己手写的编码转换支持库.那么我这个一定是支持格式最多的了 PS:最后.我不是很会开视频讲.因为会说到一半不知道该说什么.所以我还是用文字教程吧.我最近也在学windows编程.目前还在从内核编程往驱动设计方向学习.我会不定时更新模块.以及放出一些教程.但是我不会做初级教程.因为往往越基础的东西.越难讲.我的教程.更适合易语言进阶者学习!模块进行打包.上传 附录一份libiconv目前已经支持的编码格式 European languages ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U,KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131},Mac{Roman,CentralEurope,Iceland,Croatian,Romania},Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh Semitic languages ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic} Japanese EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2,ISO-2022-JP-1 Chinese EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950,BIG5-HKSCS, BIG5-HKSCS:2004, BIG5-HKSCS:2001, BIG5-HKSCS:1999, ISO-2022-CN,ISO-2022-CN-EXT Korean EUC-KR, CP949, ISO-2022-KR, JOHAB Armenian ARMSCII-8 Georgian Georgian-Academy, Georgian-PS Tajik KOI8-T Kazakh PT154, RK1048 Thai ISO-8859-11, TIS-620, CP874, MacThai Laotian MuleLao-1, CP1133 Vietnamese VISCII, TCVN, CP1258 Platform specifics HP-ROMAN8, NEXTSTEP Full Unicode UTF-8
UCS-2, UCS-2BE, UCS-2LE
UCS-4, UCS-4BE, UCS-4LE
UTF-16, UTF-16BE, UTF-16LE
UTF-32, UTF-32BE, UTF-32LE
UTF-7
C99, JAVA Full Unicode, in terms of uint16_t or uint32_t (with machine dependent endianness andalignment) UCS-2-INTERNAL, UCS-4-INTERNAL Locale dependent, in terms of `char' or`wchar_t' (with machine dependent endianness and alignment, and with OS and localedependent semantics) char, wchar_t
|