Mysql Problem bei übersetzungen

08/12/2016 10:01 Nino1991#1
Guten Morgen,

Ich habe mit den einspielen einer Datenbank mit deutscher Übersetzung ein Problem.
Es geht um die Datenbank `gameobject_template_locale`.
Dort ist es nicht möglich die deutsche sprache einzuspielen mit Sonderzeichen (äöüß usw... ). Obwohl alles auf UTF8 gestellt ist (Server + Datenbank).

Quote:
SET NAMES 'utf8';

INSERT INTO `gameobject_template_locale` VALUES ('31', 'deDE', 'Alte Löwenstatue', '', '18019');
INSERT INTO `gameobject_template_locale` VALUES ('32', 'deDE', 'Versunkene Truhe', '', '18019');
INSERT INTO `gameobject_template_locale` VALUES ('33', 'deDE', 'Verschlossene Truhe', '', '18019');
INSERT INTO `gameobject_template_locale` VALUES ('34', 'deDE', 'Alter Henkelkrug', '', '18019');
INSERT INTO `gameobject_template_locale` VALUES ('35', 'deDE', 'Schließkiste des Kapitäns', '', '18019');
Das ist ein ausschnitt der Updatedatei.

Das Sind die von der Tabelle angegebenen Sachen für die SQL Datei.
Meiner Meinung nach sollte das eig. funktionieren. Anscheinend aber nicht^^

Quote:
CREATE TABLE `gameobject_template_locale` (
`entry` mediumint(8) unsigned NOT NULL DEFAULT '0',
`locale` varchar(4) NOT NULL,
`name` text,
`castBarCaption` text,
`VerifiedBuild` smallint(5) DEFAULT '0',
PRIMARY KEY (`entry`,`locale`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Vllt könnt ihr mir weiterhelfen.

Mit freundlichen Gruß

Nino
08/12/2016 13:40 Krotus#2
#moved…
08/13/2016 13:39 Tulba#3
Was funktioniert denn nicht? Gibt es dir einen Error aus oder sind die Umlaute einfach verkrüppelt?
Benutze nicht NaviCat sonder HeidiSQL oder SQLYog.

Falls es dir die Umlaute verkrüppelt, hier etwas was es behebt.

Code:
UPDATE `table_name_eintragen` SET 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`,"ß", "ß"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ä", "ä"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ü", "ü"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ö", "ö"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ä", "Ä"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ü", "Ü"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ö", "Ö"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "€", "€")
	WHERE `locale` = 'deDE';
Credits AscEmu/AscEmu-TBC (github)
08/13/2016 14:51 Nino1991#4
Quote:
Originally Posted by Tulba View Post
Was funktioniert denn nicht? Gibt es dir einen Error aus oder sind die Umlaute einfach verkrüppelt?
Benutze nicht NaviCat sonder HeidiSQL oder SQLYog.

Falls es dir die Umlaute verkrüppelt, hier etwas was es behebt.

Code:
UPDATE `table_name_eintragen` SET 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`,"ß", "ß"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ä", "ä"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ü", "ü"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "ö", "ö"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ä", "Ä"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ü", "Ü"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "Ö", "Ö"), 
	`column_name_eintragen` = REPLACE(`column_name_eintragen`, "€", "€")
	WHERE `locale` = 'deDE';
Credits AscEmu/AscEmu-TBC (github)
Ich bekommen bei einer Tabelle ein Error.

Quote:
Query:
INSERT INTO `gameobject_template_locale` VALUES ('31', 'deDE', 'Alte Löwenstatue', '', '18019')

Error occured at:2016-08-13 14:48:40
Line no.:3
Error Code: 1366 - Incorrect string value: '\xF6wenst...' for column 'name' at row 1
08/13/2016 15:03 Tulba#5
Wenn du sonst keine locales da drin hast versuch es mal hiermit:
Code:
DROP TABLE IF EXISTS `gameobject_template_locale`;
CREATE TABLE `gameobject_template_locale` (
`entry` mediumint(8) unsigned NOT NULL DEFAULT '0',
`locale` varchar(4) NOT NULL,
`name` varchar(100) CHARACTER SET latin1 NOT NULL,
`castBarCaption` text,
`VerifiedBuild` smallint(5) DEFAULT '0',
PRIMARY KEY (`entry`,`locale`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Und starte das einbatchen neu.

Edit....
Keine Ahnung warum ein gobject-name text sein sollte... ein name länger als 100 Zeichen kommt wohl so gut wie nie vor.

Gib Bescheid ob es geht oder nicht.
08/13/2016 15:26 Nino1991#6
Das geht leider nicht. :/
08/13/2016 16:44 Tulba#7
Merkwürdig, geht bei mir ohne Probleme.
[Only registered and activated users can see links. Click Here To Register...]
08/14/2016 18:08 Nino1991#8
Ich habe das Problem gefunden.
Es lag einfach daran das ich die SQL-Datei oder das Textdokument nicht im UTF-8 Format gespeichert habe.
Beim nächsten mal Augen auf :D