查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
来源:互联网 发布:计算睡眠网络断开 编辑:程序博客网 时间:2024/06/05 05:34
查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
from http://www.cnblogs.com/del/archive/2008/09/05/1284923.html
本例效果图:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) Memo1: TMemo; Memo2: TMemo; Panel1: TPanel; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}{从字符串到十六进制的函数}function StrToHex(str: string; AEncoding: TEncoding): string;var ss: TStringStream; i: Integer;begin Result := ''; ss := TStringStream.Create(str, AEncoding); for i := 0 to ss.Size - 1 do Result := Result + Format('%.2x ', [ss.Bytes[i]]); ss.Free;end;procedure TForm1.Button1Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.ASCII);end;procedure TForm1.Button2Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.Unicode);end;procedure TForm1.Button3Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.UTF7);end;procedure TForm1.Button4Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.UTF8);end;procedure TForm1.Button5Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.Default);end;procedure TForm1.Button6Click(Sender: TObject);begin Memo2.Text := StrToHex(Memo1.Text, TEncoding.BigEndianUnicode);end;procedure TForm1.FormCreate(Sender: TObject);begin Button1.Caption := 'To ASCII'; Button2.Caption := 'To Unicode'; Button3.Caption := 'To UTF7'; Button4.Caption := 'To UTF8'; Button5.Caption := 'To Default'; Button6.Caption := 'To BigEndianUnicode';end;end.
- 查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
- 编码格式-Ascii、Default、Unicode、BigEndianUnicode、UTF7、UTF8
- Unicode、ASCII、UTF7、UTF8、UTF16、UTF32
- ASCII,Utf8,Unicode编码下的中英文字符大小
- ASCII,UniCode&UTF8编码
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- Ansi,UTF8,Unicode,ASCII编码的区别
- mysql绑定参数bind_param原理以及防SQL注入
- Rand随机数产生
- 安装CentOS的建议
- android binder机制之--(我是Server Porxy)
- TableView详细解释
- 查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
- SAP客户合作伙伴关系使用说明
- ProtoBuf 常用序列化/反序列化API
- poj3892 高精度
- Ready购商城-网上购物新选择
- 异常分析:There is no Action mapped for action name null. - [unknown location]
- android binder机制之——(我是binder实例)
- Piotr's ants UVA 10881
- php 操作数组 (合并,拆分,追加,查找,删除等)