3
* cp1251 encoding functions
5
* takes a string of unicode entities and converts it to a cp1251 encoded string
6
* Unsupported characters are replaced with ?.
8
* @version $Id: cp1251.php,v 1.2.2.2 2004/12/27 15:03:47 kink Exp $
9
* @copyright Copyright © 2004-2004 The SquirrelMail Project Team
10
* @package squirrelmail
15
* Converts string to cp1251
16
* @param string $string text with numeric unicode entities
17
* @return string cp1251 encoded text
19
function charset_encode_cp1251 ($string) {
20
// don't run encoding function, if there is no encoded characters
21
if (! preg_match("'&#[0-9]+;'",$string) ) return $string;
23
$string=preg_replace("/&#([0-9]+);/e","unicodetocp1251('\\1')",$string);
24
// $string=preg_replace("/&#[xX]([0-9A-F]+);/e","unicodetocp1251(hexdec('\\1'))",$string);
30
* Return cp1251 symbol when unicode character number is provided
32
* This function is used internally by charset_encode_cp1251
33
* function. It might be unavailable to other squirrelmail functions.
34
* Don't use it or make sure, that functions/encode/cp1251.php is
37
* @param int $var decimal unicode value
38
* @return string cp1251 character
40
function unicodetocp1251($var) {
42
$cp1251chars=array('160' => "\xA0",
170
if (array_key_exists($var,$cp1251chars)) {
171
$ret=$cp1251chars[$var];
b'\\ No newline at end of file'