# get-charset

mysqli::get_charset

mysqli_get_charset

Returns a character set object

# 

ENTITY

ENTITY

<div data-wrapper="1" role="mysqli">

public

</div>

<div data-wrapper="1" role="mysqli">

object

</div>

<div data-wrapper="1" role="mysqli">

null

</div>

<div data-wrapper="1" role="mysqli">

mysqli::get_charset

</div>

ENTITY

object

null

mysqli_get_charset

mysqli

mysql

Returns a character set object providing several properties of the current active character set.

# 

ENTITY

# 

ENTITY

The function returns a character set object with the following properties:

`charset`  
Character set name

`collation`  
Collation name

`dir`  
Directory the character set description was fetched from or "" for built-in character sets

`min_length`  
Minimum character length in bytes

`max_length`  
Maximum character length in bytes

`number`  
Internal character set number

`state`  
As of PHP 8.2.0, it is always `1`

# 

ENTITY

<div class="example">

<div class="title">

mysqli::get_charset example

</div>

ENTITY

```
<?php
  $db = mysqli_init();
  $db->real_connect("localhost","root","","test");
  $db->set_charset('latin1');
  var_dump($db->get_charset());
?>

   
```

ENTITY

```
<?php
  $db = mysqli_init();
  mysqli_real_connect($db, "localhost","root","","test");
  mysqli_set_charset($db, 'latin1');
  var_dump(mysqli_get_charset($db));
?>

   
```

ENTITY

    object(stdClass)#2 (7) {
      ["charset"]=>
      string(6) "latin1"
      ["collation"]=>
      string(17) "latin1_swedish_ci"
      ["dir"]=>
      string(0) ""
      ["min_length"]=>
      int(1)
      ["max_length"]=>
      int(1)
      ["number"]=>
      int(8)
      ["state"]=>
      int(1)
    }

       

</div>

# 

ENTITY

`mysqli_character_set_name`, `mysqli_set_charset`