Хочу (надо) домены в пуникод конвертить, но что-то сегодня у меня не очень получается.
Может есть у кого готовая либа?
Смотрю в строну дллки normaliz.dll функция IdnToAscii, но я не силен в Cи с MSDN.
Модератор: Модераторы
function IdnToAscii(Flags:dword;UnicodeChar:Pwidechar;CountChar:integer;
ASCIIChar:Pwidechar;CountASCII:integer):integer; stdcall;
implementation
{$R *.lfm}
{ TForm1 }
function IdnToAscii(Flags:dword;UnicodeChar:Pwidechar;CountChar:integer;
ASCIIChar:Pwidechar;CountASCII:integer):integer; stdcall; external 'normaliz.dll';
function ToPunyCode(str:String):string;
var
a:WideString;
b:array [0..255] of WideChar;
begin
fillchar(b,255,#0);
a:=UTF8Decode(str);
IdnToAscii(0,Pwidechar(a),Length(a),b,256);
result:=PWideChar(@b);
end;
apt-get install libidn idn
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 250