博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi中文本文件Utf-8和Ansi转换
阅读量:4969 次
发布时间:2019-06-12

本文共 913 字,大约阅读时间需要 3 分钟。

const

  IS_TEXT_UNICODE_ASCII16 = $1;
  IS_TEXT_UNICODE_REVERSE_ASCII16 = $10;
  IS_TEXT_UNICODE_STATISTICS = $2;
  IS_TEXT_UNICODE_REVERSE_STATISTICS = $20;
  IS_TEXT_UNICODE_CONTROLS = $4;
  IS_TEXT_UNICODE_REVERSE_CONTROLS = $40;
  IS_TEXT_UNICODE_SIGNATURE = $8;
  IS_TEXT_UNICODE_REVERSE_SIGNATURE = $80;
  IS_TEXT_UNICODE_ILLEGAL_CHARS = $100;
  IS_TEXT_UNICODE_ODD_LENGTH = $200;
  IS_TEXT_UNICODE_DBCS_LEADBYTE = $400;
  IS_TEXT_UNICODE_NULL_BYTES = $1000;
  IS_TEXT_UNICODE_UNICODE_MASK = $F;
  IS_TEXT_UNICODE_REVERSE_MASK = $F0;
  IS_TEXT_UNICODE_NOT_UNICODE_MASK = $F00;
  IS_TEXT_UNICODE_NOT_ASCII_MASK = $F000;

function DecordUtf8: String;

var
  MyOpt : Integer;
  Text: String;
begin
  Text := 'WWWWWWWWWWWW'; //可以为从文件中读出来的字符
  MyOpt := IS_TEXT_UNICODE_UNICODE_MASK;
  if IsTextUnicode(PChar(Text), length(Text), @MyOpt) then
    Text:= Utf8Decode(Text);
  Result := Text;
end;

转载于:https://www.cnblogs.com/MaxWoods/archive/2010/09/03/1817202.html

你可能感兴趣的文章
java中new关键字解析
查看>>
babel吐槽
查看>>
python_11 装饰器,闭包
查看>>
Qt历史版本下载网址
查看>>
dede调取文章内容的第一张图片
查看>>
jsp页面数据保留两位小数
查看>>
利用Struts2拦截器完成文件上传功能
查看>>
《剑指Offer》算法题——替换空格
查看>>
【洛谷 1908】逆序对
查看>>
codeforces 764 C. Timofey and a tree(dfs+思维)
查看>>
$.each遍历json对象
查看>>
轻松搞定面试中的链表题目
查看>>
angular.module()创建、获取、注册angular中的模块
查看>>
[转载] nginx的负载均衡
查看>>
第四周课下作业(考试补齐)
查看>>
本月,下一月, 上一月 的 1号, 最后一号
查看>>
C_文件包含.h文件和包含.c文件总结
查看>>
mockIto
查看>>
DIB位图(Bitmap)的读取和保存
查看>>
IOS-UITableViewStyle设置Group、Plain问题
查看>>