You are here

public static function Unicode::convertToUtf8 in Service Container 7

Same name and namespace in other branches
  1. 7.2 lib/Drupal/Component/Utility/Unicode.php \Drupal\Component\Utility\Unicode::convertToUtf8()

Converts data to UTF-8.

Requires the iconv, GNU recode or mbstring PHP extension.

Parameters

string $data: The data to be converted.

string $encoding: The encoding that the data is in.

Return value

string|bool Converted data or FALSE.

1 call to Unicode::convertToUtf8()
Unicode::mimeHeaderDecode in lib/Drupal/Component/Utility/Unicode.php
Decodes MIME/HTTP encoded header values.

File

lib/Drupal/Component/Utility/Unicode.php, line 231
Contains \Drupal\Component\Utility\Unicode.

Class

Unicode
Provides Unicode-related conversions and operations.

Namespace

Drupal\Component\Utility

Code

public static function convertToUtf8($data, $encoding) {
  if (function_exists('iconv')) {
    return @iconv($encoding, 'utf-8', $data);
  }
  elseif (function_exists('mb_convert_encoding')) {
    return @mb_convert_encoding($data, 'utf-8', $encoding);
  }
  elseif (function_exists('recode_string')) {
    return @recode_string($encoding . '..utf-8', $data);
  }

  // Cannot convert.
  return FALSE;
}