# Query: Unicode \<\> ASCII problem

**URL:** https://www.pg-forum.de/t/query-unicode-ascii-problem/3132
**Category:** Allgemeines
**Created:** [9. April 2008 um 11:36 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132 "2008-04-09T11:36:27Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![anon93456483](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a3d4f5/32.png) [@anon93456483](https://www.pg-forum.de/u/anon93456483)
#### Post date: [9. April 2008 um 11:36 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/1 "2008-04-09T11:36:27Z")

</div>

Hi und zwar führe ich folgenden Query aus:

> s.executeUpdate(“SET client\_encoding = ‘UNICODE’;” );  
> s.executeUpdate(“INSERT INTO users (name) VALUES (‘crièl’);”);

Die Datenbank erhält dann als name “criÃ¨l”. Hab bereits verscuht das mit client\_encoding anzupassen. Evt. hat jemand ne idee wir ich das lösen könnte?

PS: datenbank hast SQL\_ASCCI Format. Sollte aber laut docu kein prob für unicode sein.

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [9. April 2008 um 11:45 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/2 "2008-04-09T11:45:11Z")

</div>

SQL\_ASCII bedeutet laut Doku nichts anderes, als das gar keine Umwandlung stattfindet. Warum lässt du das client\_encoding nicht auch auf diesem Wert und schickst die Daten einfach so in die DB?

---

<div class="post-metadata">

### Author: ![anon93456483](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a3d4f5/32.png) [@anon93456483](https://www.pg-forum.de/u/anon93456483)
#### Post date: [9. April 2008 um 11:53 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/3 "2008-04-09T11:53:44Z")

</div>

Okay wenn ich es mit java abfrage, kommt bei mir auch das richtig raus.

Problem existiert nur wenn ich via php auf die datenbank zugreifen und mir die namen ausgeben lasse

```nohighlight
<?php

$pg = pg_connect(" ****");

    $result=pg_exec("SELECT * FROM users "); // Sample of SQL QUERY
while( ($fetch = pg_fetch_row($result)) ){
echo "
".$fetch[1];
}
pg_close($pg);
?>

```

Wie könnte ich das ändern?

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [9. April 2008 um 11:55 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/4 "2008-04-09T11:55:16Z")

</div>

Dann hast du irgendwo einen Encoding Fehler in der Übertragung zur Datenbank - oder innerhalb deiner Webseite. Setzt du das passende Encoding, damit dein Browser das auch richtig darstellt?

---

<div class="post-metadata">

### Author: ![anon93456483](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a3d4f5/32.png) [@anon93456483](https://www.pg-forum.de/u/anon93456483)
#### Post date: [9. April 2008 um 11:58 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/5 "2008-04-09T11:58:08Z")

</div>

Öhm wo kann ich das in PHP ändern? Problem liegt nicht bei der website  
darstellung. php erhält von der Datenbank schon ein falsches format?

```nohighlight
pg_exec("SET client_encoding = 'UNICODE';");
o.
pg_exec("SET client_encoding = 'SQL_ASCII';");

```

ergab keine änderung

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [9. April 2008 um 12:00 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/6 "2008-04-09T12:00:22Z")

</div>

Du müsstest einen passenden Header mit dem Encoding mitschicken, alternativ in einen passenden Eintrag über das Encoding in der Seite setzen.

---

<div class="post-metadata">

### Author: ![anon93456483](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a3d4f5/32.png) [@anon93456483](https://www.pg-forum.de/u/anon93456483)
#### Post date: [9. April 2008 um 12:00 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/7 "2008-04-09T12:00:38Z")

</div>

Okay passt alles.

[php]

\<?php

$pg = pg\_connect("\*");

pg\_exec(“SET client\_encoding = ‘UNICODE’;”);  
$result=pg\_exec("SELECT \* FROM users "); // Sample of SQL QUERY  
while( ($fetch = pg\_fetch\_row($result)) ){  
echo "  
".$fetch[1];  
}  
pg\_close($pg);  
?\>

[/php]

Sry für den inkompetenten post. 😲 Thx

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [9. April 2008 um 12:03 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/8 "2008-04-09T12:03:42Z")

</div>

Na ja, an so was muss man alles denken, von daher … schön das es klappt 😉

---

<div class="post-metadata">

### Author: ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)
#### Post date: [21. Februar 2021 um 06:51 UTC](https://www.pg-forum.de/t/query-unicode-ascii-problem/3132/9 "2021-02-21T06:51:28Z")

</div>


