<?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>sqlci &#8211; Karl Jepertinger IT Consulting</title>
	<atom:link href="https://www.jepertinger-itconsulting.de/tag/sqlci/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jepertinger-itconsulting.de</link>
	<description>Consultant as a Service!</description>
	<lastBuildDate>Thu, 12 Oct 2017 11:26:39 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
	<item>
		<title>Oracle SQLCL Export in UTF8 mit BOM</title>
		<link>https://www.jepertinger-itconsulting.de/2017/08/07/oracle-sqlcl-export-in-utf8-mit-bom/</link>
		
		<dc:creator><![CDATA[Karl Jepertinger]]></dc:creator>
		<pubDate>Mon, 07 Aug 2017 18:06:33 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[eingabeaufforderung]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql ci]]></category>
		<category><![CDATA[sqlci]]></category>
		<category><![CDATA[sqlplus]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://www.jepertinger-itconsulting.de/?p=798</guid>

					<description><![CDATA[Der Export von Daten mit SQLCL funktioniert ähnlich wie beim Großvater SQLPlus. Leider bietet SQLCL keine Option mit welcher Kodierung die Ausgabe erfolgt. Das lässt sich mit JAVA_TOOL_OPTIONS einstellen. Folgende Befehle in der Kommandozeile (oder einem CMD-Script) bringen SQLCL einmalig &#8230; <a href="https://www.jepertinger-itconsulting.de/2017/08/07/oracle-sqlcl-export-in-utf8-mit-bom/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Der Export von Daten mit SQLCL funktioniert ähnlich wie beim Großvater SQLPlus.</p>
<p>Leider bietet SQLCL keine Option mit welcher Kodierung die Ausgabe erfolgt. Das lässt sich mit JAVA_TOOL_OPTIONS einstellen. <span id="more-798"></span>Folgende Befehle in der Kommandozeile (oder einem CMD-Script) bringen SQLCL einmalig dazu, jede Ausgabe ins Filesystem mit UTF8 zu schreiben :</p>
<pre class="brush: bash; title: ; notranslate">
set JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8'
</pre>
<p>Leider ergibt das aber nur UTF8 ohne <a href="https://de.wikipedia.org/wiki/Byte_Order_Mark">BOM/Byte Order Mark</a>.<br />
Im Default kann SQLCL oder die CMD nun keine BOM erzeugen. Dabei handelt es sich aber nur um fest kodierte Bytes, die der Datei vorran gestellt werden: <code>EF BB BF</code></p>
<p>Der Trick in der CMD ist, eine Datei &#8211; die nur diese Bytes enthält &#8211; dem eigentlichen Export voran zu &#8222;stellen&#8220;:</p>
<pre class="brush: bash; title: ; notranslate"> copy utf8bom.txt+export.csv final_export.csv /B </pre>
<p>Die Datei <a href="https://www.jepertinger-itconsulting.de/wp-content/uploads/2017/08/utf8bom.txt">utf8bom.txt</a> steht zum Download bereit. Das Flag &#8222;/B&#8220; ist wichtig, bringt es doch den copy-Befehl dazu, die Zeichen binär zu kopieren.</p>
<p>Darüber hinaus gibt es auch eine Variante mit der Powershell, die ich in einem der nächsten Beiträge erörtern möchte.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
