DEV Community

Cover image for Convert UTF8 to Windows 1250
Lukas Hron
Lukas Hron

Posted on

3

Convert UTF8 to Windows 1250

When working with different encodings, it may be necessary to convert text from one format to another. If you need to convert text from UTF-8 encoding to Windows-1250 using PHP, the script below can help you. This script performs the conversion and offers the output text for download.

$fileName = 'encoded.txt';
$inputText = 'Example text';

setlocale(LC_CTYPE, 'cs_CZ');
$output = iconv('UTF-8', 'Windows-1250//TRANSLIT', $inputText);

ob_clean();
header("Expires: Mon, 1 Apr 1970 05:00:00 GMT");
header(sprintf("Last-Modified: %s GMT", gmdate("D,d M YH:i:s")));
header("Pragma: no-cache");
header(sprintf("Content-type: application/octet-stream; charset=windows-1250; name=%s", $fileName));
header(sprintf("Content-Disposition: attachment; filename=%s", $fileName));
header(sprintf("Content-Length: %s", strlen($output)));
header("Content-Transfer-Encoding: binary");
header("Content-Description: Export dat");
echo $output;
exit;
Enter fullscreen mode Exit fullscreen mode

This tool makes it easier to work with texts in different encodings, especially if you're dealing with Czech characters or other Central European languages. I hope you find it useful!

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more