UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

am 06.07.2007 10:48:32 von Dieter Hummel

Hallo NG,

brauche eine Tabelle in der ich fast alle Zeichen speichern muss.

Also Sonderzeichen, deutsche Umlaute, koreanische Zeichen, ...


Ist dann die Einstellung

Zeichensatz: UTF8
Sortierreihenfolge: UTF8_UNICODE_CI

richtig ?

Habe zum Testen eine Tabelle mit den Einstellungen angelegt und
koreanische Zeichen im Browser(Internet) markiert und eingefügt. Habe
dann in der Tabelle nur komische Zeichen gesehen. Habe dann die Zeichen
markiert und in Word eingefügt. Als Schrift dann MS Arial Unicode
eingestellt und die koreanischen Zeichen waren wieder da.

Kann ich davon ausgehen dass dass die Zeichen korrekt in der Tabelle
abgespeichert sind ?


Danke und Gruß
Dieter

Re: UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

am 06.07.2007 11:17:56 von Christian Kirsch

Am 06.07.2007 10:48 schrieb Dieter Hummel:
> Hallo NG,
>
> brauche eine Tabelle in der ich fast alle Zeichen speichern muss.
>
> Also Sonderzeichen, deutsche Umlaute, koreanische Zeichen, ...
>
>
> Ist dann die Einstellung
>
> Zeichensatz: UTF8
> Sortierreihenfolge: UTF8_UNICODE_CI
>
> richtig ?
>
> Habe zum Testen eine Tabelle mit den Einstellungen angelegt und
> koreanische Zeichen im Browser(Internet) markiert und eingefügt.

Wie hast Du sie eingefügt? Wie sind die übrigen Charset-Einstellungen,
vorzugsweise des Client und der Connection?

> Habe
> dann in der Tabelle nur komische Zeichen gesehen.

Was meinst Du damit? In mysql? In einer selbstgeschriebenen
Applikation? Was ist komisch? Wie sind die Charset-Einstellungen,
vorzugsweise des Client und der Connection? Hat Dein Client einen
geeigneten Font, um koreanische Zeichen darstellen zu können?

> Habe dann die Zeichen
> markiert und in Word eingefügt. Als Schrift dann MS Arial Unicode
> eingestellt und die koreanischen Zeichen waren wieder da.

Glückwunsch.

>
> Kann ich davon ausgehen dass dass die Zeichen korrekt in der Tabelle
> abgespeichert sind ?

Keine Ahnung. Es wäre ja auch denkbar, dass dein Copy&Paste
vonwoauchimmer nach Word nicht funktioniert und Du einfach das erste
Copy-Ergebnis noch im Clipboard hattest.

Wenn Du sicherstellst, dass Du weißt, was wann wo wie gespeichert und
dargestellt wird, bist Du jedenfalls auf der sicheren Seite.

--
Christian

Re: UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

am 06.07.2007 11:50:04 von Dieter Hummel

Christian Kirsch schrieb:
> Am 06.07.2007 10:48 schrieb Dieter Hummel:
>> Hallo NG,
>>
>> brauche eine Tabelle in der ich fast alle Zeichen speichern muss.
>>
>> Also Sonderzeichen, deutsche Umlaute, koreanische Zeichen, ...
>>
>>
>> Ist dann die Einstellung
>>
>> Zeichensatz: UTF8
>> Sortierreihenfolge: UTF8_UNICODE_CI
>>
>> richtig ?
>>
>> Habe zum Testen eine Tabelle mit den Einstellungen angelegt und
>> koreanische Zeichen im Browser(Internet) markiert und eingefügt.
>
> Wie hast Du sie eingefügt? Wie sind die übrigen Charset-Einstellungen,
> vorzugsweise des Client und der Connection?

Im Browser markiert, STRG+C,
MYSQL QUERY Browser gestatrtet, STRG+V


>
>> Habe
>> dann in der Tabelle nur komische Zeichen gesehen.

wollte die komischen Zeichen hier einfügen, werden dann aber korrekt
dargestellt.
2, '? ? : ? 80?'

>
> Was meinst Du damit? In mysql? In einer selbstgeschriebenen
> Applikation? Was ist komisch? Wie sind die Charset-Einstellungen,
> vorzugsweise des Client und der Connection? Hat Dein Client einen
> geeigneten Font, um koreanische Zeichen darstellen zu können?

im MYSQL Query Browser.
in Navicat
in mysql (mit select=

>
>> Habe dann die Zeichen
>> markiert und in Word eingefügt. Als Schrift dann MS Arial Unicode
>> eingestellt und die koreanischen Zeichen waren wieder da.
>
> Glückwunsch.
>
>> Kann ich davon ausgehen dass dass die Zeichen korrekt in der Tabelle
>> abgespeichert sind ?
>
> Keine Ahnung. Es wäre ja auch denkbar, dass dein Copy&Paste
> vonwoauchimmer nach Word nicht funktioniert und Du einfach das erste
> Copy-Ergebnis noch im Clipboard hattest.

Nein. Habe die Zeichen in MYSQL QUERY BROWSER markiert und in Word
wieder eingefügt.

>
> Wenn Du sicherstellst, dass Du weißt, was wann wo wie gespeichert und
> dargestellt wird, bist Du jedenfalls auf der sicheren Seite.
>

Liegt es dann nur an dem Programm mit dem ich die Zeichen anschaue ?

Re: UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

am 06.07.2007 11:58:26 von Christian Kirsch

Am 06.07.2007 11:50 schrieb Dieter Hummel:
> Christian Kirsch schrieb:
>> Am 06.07.2007 10:48 schrieb Dieter Hummel:
>>> Hallo NG,
>>>
>>> brauche eine Tabelle in der ich fast alle Zeichen speichern muss.
>>>
>>> Also Sonderzeichen, deutsche Umlaute, koreanische Zeichen, ...
>>>
>>>
>>> Ist dann die Einstellung
>>>
>>> Zeichensatz: UTF8
>>> Sortierreihenfolge: UTF8_UNICODE_CI
>>>
>>> richtig ?
>>>
>>> Habe zum Testen eine Tabelle mit den Einstellungen angelegt und
>>> koreanische Zeichen im Browser(Internet) markiert und eingefügt.
>> Wie hast Du sie eingefügt? Wie sind die übrigen Charset-Einstellungen,
>> vorzugsweise des Client und der Connection?
>
> Im Browser markiert, STRG+C,
> MYSQL QUERY Browser gestatrtet, STRG+V
>
>

Charset-Einstellungen? Ausgabe von DESCRIBE TABLE oder SHOW CREATE TABLE?

Nichts für ungut, aber solche Phänomene werden hier alle drei Tage
beschrieben. Hast Du mal gegoogelt?

--
Christian

Re: UTF8, UTF8_UNICODE_CI für (fast) alle Zeichen richtig, MYSQL 5

am 06.07.2007 12:29:08 von Dieter Hummel

Christian Kirsch schrieb:
> Am 06.07.2007 11:50 schrieb Dieter Hummel:
>> Christian Kirsch schrieb:
>>> Am 06.07.2007 10:48 schrieb Dieter Hummel:
>>>> Hallo NG,
>>>>
>>>> brauche eine Tabelle in der ich fast alle Zeichen speichern muss.
>>>>
>>>> Also Sonderzeichen, deutsche Umlaute, koreanische Zeichen, ...
>>>>
>>>>
>>>> Ist dann die Einstellung
>>>>
>>>> Zeichensatz: UTF8
>>>> Sortierreihenfolge: UTF8_UNICODE_CI
>>>>
>>>> richtig ?
>>>>
>>>> Habe zum Testen eine Tabelle mit den Einstellungen angelegt und
>>>> koreanische Zeichen im Browser(Internet) markiert und eingefügt.
>>> Wie hast Du sie eingefügt? Wie sind die übrigen Charset-Einstellungen,
>>> vorzugsweise des Client und der Connection?
>> Im Browser markiert, STRG+C,
>> MYSQL QUERY Browser gestatrtet, STRG+V
>>
>>
>
> Charset-Einstellungen? Ausgabe von DESCRIBE TABLE oder SHOW CREATE TABLE?

mysql> describe fs.dhdtest;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| nummer | int(11) | NO | PRI | | |
| spalte1 | varchar(100) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


mysql> show create table fs.dhdtest;
+---------+-------------------------------
------------------------------------------
---------------+
| Table | Create Table
|
+---------+-------------------------------
------------------------------------------
---------------+
| dhdtest | CREATE TABLE `dhdtest` (
`nummer` int(11) NOT NULL,
`spalte1` varchar(100) DEFAULT NULL,
UNIQUE KEY `nummer` (`nummer`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+-------------------------------
------------------------------------------
---------------+
1 row in set (0.00 sec)


>
> Nichts für ungut, aber solche Phänomene werden hier alle drei Tage
> beschrieben. Hast Du mal gegoogelt?
>

Jeden Tag ;-)

Trotzdem Danke.