2016-06-02 8 views
1

Ich verwende ommysql in rsyslog für Übertragung von Daten in mysqlWie rsyslog ommysql erzwingen utf8 verwenden?

$ModLoad ommysql 
local6.*  :ommysql:localhost,Syslog,rsyslog,1 

aber cyrilic Daten geht wie "· овР° ниÐμ иÑÑ,Ð¾Ñ ‡ нÐ" in der Datenbank.

Ich denke, es liegt daran, ommysql nicht UTF-8-Codierung wird eingestellt und beginnt bei Einsetzen, sobald es angeschlossen ist: http://s017.radikal.ru/i441/1606/e0/050cf30c495f.png

Ist es eine Möglichkeit zu sagen, «setzt Namen utf8;» vor dem Einsetzen?

+0

Dies ist keine Programmierfrage. Sie können versuchen, http://serverfault.com/questions oder http://unix.stackexchange.com/questions – tink

Antwort

-1

Das sollte etwas wie ование gesagt haben, richtig? Wenn Sie versuchen, utf8/utf8mb4 zu verwenden, überprüfen Sie Folgendes, wenn Sie Mojibake sehen. Diese Diskussion gilt für Double Encoding, die nicht unbedingt sichtbar ist.

  • Die zu speichernden Bytes müssen utf8-codiert sein.
  • Die Verbindung, wenn INSERTing und SELECTing Text muss utf8 oder utf8mb4 angeben. Die Spalte muss CHARACTER SET utf8 (oder utf8mb4) lauten.
  • HTML sollte mit <meta charset=UTF-8> beginnen.