

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Migration &#8211; OmnesPRO GmbH</title>
	<atom:link href="https://www.omnespro.ch/post/tag/migration/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.omnespro.ch</link>
	<description></description>
	<lastBuildDate>Sat, 20 Jun 2026 16:59:08 +0000</lastBuildDate>
	<language>de-CH</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.omnespro.ch/wp-content/uploads/2023/07/cropped-OmnesPRO-final-large-32x32.png</url>
	<title>Migration &#8211; OmnesPRO GmbH</title>
	<link>https://www.omnespro.ch</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Doppelt kodierte UTF-8-Zeichen in MySQL berichtigen</title>
		<link>https://www.omnespro.ch/post/doppelt-kodierte-utf-8-zeichen-in-mysql-berichtigen/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 27 Dec 2023 20:35:02 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[gewusstwie]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[Konversion]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[tom.aeby@omnespro.ch]]></category>
		<category><![CDATA[UTF8]]></category>
		<guid isPermaLink="false">https://omnespro.fuertests.ch/post/doppelt-kodierte-utf-8-zeichen-in-mysql-berichtigen/</guid>

					<description><![CDATA[Herausforderung: In einer MySQL-Datenbank befindet sich Text, der doppelt in UTF-8 kodiert ist, d.h. bei dem nicht-ASCII-Zeichen als zwei oder mehr Zeichen angezeigt werden. Ein solcher Text k&#246;nnte z.B. so aussehen: &#34;&#8230; Unsere&#160;B&#195;&#188;ros in Genf &#8230;&#34;. Geschehen kann dies, wenn sich eine Software die M&#252;he macht, Text in UTF-8 zu kodieren, der bereits als UTF-8 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Herausforderung: In einer MySQL-Datenbank befindet sich Text, der doppelt in UTF-8 kodiert ist, d.h. bei dem nicht-ASCII-Zeichen als zwei oder mehr Zeichen angezeigt werden. Ein solcher Text k&ouml;nnte z.B. so aussehen: &quot;&#8230; Unsere&nbsp;B&Atilde;&frac14;ros in Genf &#8230;&quot;.</p>
<p>Geschehen kann dies, wenn sich eine Software die M&uuml;he macht, Text in UTF-8 zu kodieren, der bereits als UTF-8 vorlag. Solange diese Software jeweils beim Zugriff auf die Datenbank auch wieder eine Dekodierung macht, muss dies nicht weiter auffallen &#8211; bis die Datenbank f&uuml;r einen anderen Zweck oder mit einer neueren Software-Version genutzt wird.</p>
<p>Gl&uuml;cklicherweise kann MySQL von Haus aus ein solches Problem beheben.</p>
<p>Nehmen wir an, dass in einer Datenbank namens <em>testdb</em> eine Tabelle namens <em>content</em> existiert, und in dieser Tabelle ein Feld <em>bodytext</em>, das doppelt kodierten Text enth&auml;lt. Dann l&auml;sst sich mit</p>
<pre><code>mysql -e \
 'UPDATE content SET bodytext = CONVERT(CAST(CONVERT(bodytext USING latin1) AS BINARY) USING utf8);' \
 testdb</code></pre>
<p>
	in der ganzen Tabelle der Inhalt von bodytext berichtigen. Je nachdem, welcher Zeichensatz irrt&uuml;mlich verwendet wurde, kann sich die&nbsp;CONVERT-Anweisung entsprechend &auml;ndern. Hier haben wir&nbsp;ISO8859-1 (Latin1) verwendet.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
