First time here? Check out the FAQ!

Ask Your Question
0

unicode coding

asked 5 years ago

Jingenbl gravatar image

updated 5 years ago

Iguananaut gravatar image

# -*- coding = UTF-8 -*-

does not work ?

Big thanks

Preview: (hide)

Comments

1

try

# -*- coding: utf-8 -*-
David Coudert gravatar imageDavid Coudert ( 5 years ago )

2 Answers

Sort by » oldest newest most voted
1

answered 5 years ago

Iguananaut gravatar image

updated 5 years ago

Since you cited PEP-263, read carefully the regular expression it gives for what the coding line should match:

^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)

specifically, the string coding should be immediately followed by a : or =, no whitespace. The encoding name UTF-8 is fine since encoding names are not case-sensitive.

The most common way to write this is:

# -*- coding: utf-8 -*-

Note: Since this is just a standard Python feature it is not specific to Sage, so you could also likely find answers to your problem on StackOverflow or any other source for Python help.

Preview: (hide)
link

Comments

You are absolutely right ... but it does not work better, while in Python 3 it works very well Big thangs

Jingenbl gravatar imageJingenbl ( 5 years ago )

In what way does it "not work" for you? I just tested in this on Sage 8.9 with Python 2.7 on Windows and it works as expected. On Python 3 it's not necessary because all files are treated as UTF-8 encoded by default unless specified otherwise.

Iguananaut gravatar imageIguananaut ( 5 years ago )
0

answered 5 years ago

Emmanuel Charpentier gravatar image

See PEP263. Note that UTF-8 does not appear in the standard encodings list. So maybe try # -- coding = utf_8 -- (lowercase, underscore).

The imminent Python 3-based Sage 9 should solve the problem..

Preview: (hide)
link

Comments

sorry but utf-8, utf_8, UTF-8 ou UTF_8 does not work on windows... (# -- coding= -- on the first line) something else to had?

big thanks

Jingenbl gravatar imageJingenbl ( 5 years ago )

have you tried using -*- instead of -- ?

David Coudert gravatar imageDavid Coudert ( 5 years ago )

not better unfortunately

Jingenbl gravatar imageJingenbl ( 5 years ago )
Iguananaut gravatar imageIguananaut ( 5 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 5 years ago

Seen: 388 times

Last updated: Dec 23 '19