Index: _source/includes/packagefile.js
===================================================================
--- _source/includes/packagefile.js	(revision 3491)
+++ _source/includes/packagefile.js	(working copy)
@@ -4,7 +4,8 @@
 */
 
 importClass( java.io.BufferedWriter );
-importClass( java.io.FileWriter );
+importClass( java.io.FileOutputStream );
+importClass( java.io.OutputStreamWriter );
 
 CKPACKAGER.load( 'ckpackager.includes.scriptcompressor' );
 
@@ -23,6 +24,23 @@
 
 CKPACKAGER.packageFile.prototype =
 {
+	saveFile : function( file, text, includeBom )
+	{
+		try
+		{
+			var stream = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( file ), "UTF-8" ) );
+			if ( includeBom )
+				stream.write( 65279 );
+			stream.write( text );
+			stream.flush();
+			stream.close();
+		}
+		catch ( e )
+		{
+			throw "Cannot save file:\n Path: " + file.getCanonicalPath() + "\n Eception details: " + e.message;
+		}
+	},
+		
 	createFile : function()
 	{
 		var source = [];
@@ -55,9 +73,7 @@
 			var file = new File( this.output );
 			file['delete']();
 
-			var out = new BufferedWriter( new FileWriter( this.output ) );
-			out.write( compressed );
-			out.close();
+			this.saveFile( file, compressed, true );
 		}
 		catch ( e )
 		{
