WareLogging. SourceCode. <[[Brennen]]> I don't know enough about weird charsets and weird extended characters, but lately I'm having to deal with them. Here is a useful PHP script, stolen somewhere or another and improvised slightly. Just feed it the filename you want to strip assorted stupid characters out of. And no, I don't actually recommend using PHP for this kind of thing - doubtless I should turn it into Perl.
|
|
|
|
<?
|
|
|
|
$file = $argv[1];
|
|
|
|
print $file;
|
|
|
|
$fh = fopen($file, "r");
|
|
|
|
while (!feof($fh)) {
|
|
$text .= fread($fh, 8192);
|
|
}
|
|
|
|
fclose($fh);
|
|
|
|
$text = convert_stupid_shit($text);
|
|
|
|
$fh = fopen($file, "w");
|
|
fwrite($fh, $text);
|
|
fclose($fh);
|
|
|
|
# functions
|
|
|
|
function convert_stupid_shit($string)
|
|
{
|
|
$search = array(chr(145),
|
|
chr(146),
|
|
chr(147),
|
|
chr(148),
|
|
chr(151),
|
|
chr(150),
|
|
chr(153),
|
|
chr(174));
|
|
|
|
$replace = array("'",
|
|
"'",
|
|
'"',
|
|
'"',
|
|
'-',
|
|
'-',
|
|
'™',
|
|
'®');
|
|
|
|
return str_replace($search, $replace, $string);
|
|
}
|
|
|
|
?>
|