Weird compiler message

I’m trying to use a DHT11 library by copy code from the playground. I get this compiler error on the first line in dht11.cpp which are a commetary line. I understand nothing about what’s wrong in fully valid syntax of //
dht11.cpp:1: error: stray ‘\357’ in program
dht11.cpp:1: error: stray ‘\273’ in program
dht11.cpp:1: error: stray ‘\277’ in program
Error compiling
The code

//
//    FILE: dht11.cpp
// VERSION: 0.4.1
// PURPOSE: DHT11 Temperature & Humidity Sensor library for Arduino
// LICENSE: GPL v3 (http://www.gnu.org/licenses/gpl.html)
//
// DATASHEET: http://www.micro4you.com/files/sensor/DHT11.pdf
//
// HISTORY:
// George Hadjikyriacou - Original version (??)
// Mod by SimKard - Version 0.2 (24/11/2010)
// Mod by Rob Tillaart - Version 0.3 (28/03/2011)
// + added comments
// + removed all non DHT11 specific code
// + added references
// Mod by Rob Tillaart - Version 0.4 (17/03/2012)
// + added 1.0 support
// Mod by Rob Tillaart - Version 0.4.1 (19/05/2012)
// + added error codes

#include "dht11.h"

// Return values:
// DHTLIB_OK
// DHTLIB_ERROR_CHECKSUM
// DHTLIB_ERROR_TIMEOUT
int dht11::read(int pin)
{
	// BUFFER TO RECEIVE
	uint8_t bits[5];
	uint8_t cnt = 7;
	uint8_t idx = 0;

	// EMPTY BUFFER
	for (int i=0; i< 5; i++) bits[i] = 0;

	// REQUEST SAMPLE
	pinMode(pin, OUTPUT);
	digitalWrite(pin, LOW);
	delay(18);
	digitalWrite(pin, HIGH);
	delayMicroseconds(40);
	pinMode(pin, INPUT);

	// ACKNOWLEDGE or TIMEOUT
	unsigned int loopCnt = 10000;
	while(digitalRead(pin) == LOW)
	if (loopCnt-- == 0) return DHTLIB_ERROR_TIMEOUT;

	loopCnt = 10000;
	while(digitalRead(pin) == HIGH)
	if (loopCnt-- == 0) return DHTLIB_ERROR_TIMEOUT;

	// READ OUTPUT - 40 BITS => 5 BYTES or TIMEOUT
	for (int i=0; i<40; i++)
	{
		loopCnt = 10000;
		while(digitalRead(pin) == LOW)
		if (loopCnt-- == 0) return DHTLIB_ERROR_TIMEOUT;

		unsigned long t = micros();

		loopCnt = 10000;
		while(digitalRead(pin) == HIGH)
		if (loopCnt-- == 0) return DHTLIB_ERROR_TIMEOUT;

		if ((micros() - t) > 40) bits[idx] |= (1 << cnt);
		if (cnt == 0)   // next byte?
		{
			cnt = 7;    // restart at MSB
			idx++;      // next byte!
		}
		else cnt--;
	}

	// WRITE TO RIGHT VARS
	// as bits[1] and bits[3] are allways zero they are omitted in formulas.
	humidity    = bits[0];
	temperature = bits[2];

	uint8_t sum = bits[0] + bits[2];

	if (bits[4] != sum) return DHTLIB_ERROR_CHECKSUM;
	return DHTLIB_OK;
}
//

Try copying the code out of the window in your post into the IDE.
The only error I got was that I don't have the include file, which is not at all weird, because I don't.

Well I got:-

.....................libraries/DHT11/dht11.h:19:22: error: WProgram.h: No such file or directory
sketch_may16a.ino: In member function 'int dht11::read(int)':
sketch_may16a:48: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
sketch_may16a:52: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
sketch_may16a:59: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
sketch_may16a:65: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
sketch_may16a:83: error: 'DHTLIB_ERROR_CHECKSUM' was not declared in this scope
sketch_may16a:84: error: 'DHTLIB_OK' was not declared in this scope

Which would imply it is an old library.

AWOL:
Try copying the code out of the window in your post into the IDE.
The only error I got was that I don't have the include file, which is not at all weird, because I don't.

I tried that and I still get the same weird compiler error

Try missing off the first line.
OR
If you've got a decent code editor, put the sketch into it and put it in hex view mode - you've probably got some unprintable file-type tags at the start of your code. When you've found them delete them.

Where did you copy the code from?

AWOL:
Try missing off the first line.
OR
If you've got a decent code editor, put the sketch into it and put it in hex view mode - you've probably got some unprintable file-type tags at the start of your code. When you've found them delete them.

Where did you copy the code from?

I was able to solve the problem by load into notepad and save as text. Otherwise I copied it from here

http://playground.arduino.cc/main/DHT11Lib