habe hier ein komisches Problem in Bash-Scripten. Diese fragen eine MySQL 5.5.3x in UTF8 unter wheezy ab.
Die Bash-Script werfen auf der Konsole seit einiger Zeit komische Charakter für die deutschen Umlaute aus.
(Meiner Erinnerung nach, gab es das Problem in MySQL 5.1.6x unter squeeze nicht.)
Hat jemand eine Idee, woran das liegen könnte?
Code: Alles auswählen
locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
In Bash MySQL explizit vor dem Query für die Connection:
Code: Alles auswählen
mysql -e"set names utf8;"
Code: Alles auswählen
#!/bin/bash
export LANG=de_DE.UTF-8
export LOCALE=UTF-8
Code: Alles auswählen
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation_server=utf8_unicode_ci
In einem PHP-Cli CSV-Export gab es Probleme, welche, mit dem expliziten Setzen vom Internal Encoding gelöst wurde.
Code: Alles auswählen
mb_internal_encoding("UTF-8");