| |
 | Posted by Ali Çehreli (acehreli) in reply to Ali Çehreli (acehreli) | Permalink Reply |
|
Ali Çehreli (acehreli) 
| Sanırım şöyle bir şey olması lazım:
import std.stdio;
import std.encoding;
import std.net.curl;
pragma(lib, "curl");
class EncodingSchemeLatin5 : EncodingSchemeLatin1
{
shared static this()
{
EncodingScheme.register(__MODULE__ ~ ".EncodingSchemeLatin5");
}
const
{
override string[] names()
{
return
[
cast(string)
"CP819",
"IBM819",
"ISO-8859-9",
"ISO_8859-9",
"ISO_8859-9:1987",
"csISOLatin5",
"iso-ir-900",
"l5",
"latin5"
];
}
override string toString()
{
return "ISO-8859-9";
}
override size_t encode(dchar c, ubyte[] buffer)
{
switch (c) {
case '\u011e' : buffer[0] = 208; return 1;
case '\u0130' : buffer[0] = 221; return 1;
case '\u015e' : buffer[0] = 222; return 1;
case '\u011f' : buffer[0] = 240; return 1;
case '\u0131' : buffer[0] = 253; return 1;
case '\u015f' : buffer[0] = 254; return 1;
default:
return super.encode(c, buffer);
}
}
override dchar decode(ref const(ubyte)[] s)
{
switch (s[0]) {
case 208 : return '\u011e';
case 221 : return '\u0130';
case 222 : return '\u015e';
case 240 : return '\u011f';
case 253 : return '\u0131';
case 254 : return '\u015f';
default:
return super.decode(s);
}
}
}
}
void main()
{
auto url = "http://www.r10.net/";//"ddili.org";
auto content = get(url);
writeln(content);
}
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|