I followed steps described by Denis Fuenzalida in my Windows 7 machine and 
I can completely reproduce the results.

So, in Windows 7, the solution is the .clj files must be saved with UTF-8 
without BOM encoding.

On Sunday, 12 July 2015 08:57:59 UTC+7, Denis Fuenzalida wrote:
>
> I was able to reproduce an error involving Windows 7 and UTF-8 in a 
> virtual machine with VirtualBox 4.3 (not sure if it is the issue that Alex 
> experienced though):
>
> * Installed Windows 7, then used Ninite.com to install Notepad++ (text 
> editor), Oracle JDK 8 (1.8.0_45). Installed Leiningen 2.5.1 as .bat file 
> from the website.
> * Created a new leiningen project with "lein new app utf8test"
> * Opened the file src/utf8test/core.clj in Notepad++ and replaced the 
> contents of with the following:
>
> (ns utf8test.core (:gen-class))
> (defn saludo-año [año] (str "Saludos en el año " año))
> (def saludo-japonés "どうもありがとう")
> (defn -main [& args]
>   (println (saludo-año 2015))
>   (println saludo-japonés))
>
> * On Notepad++ went to the Encoding menu and selected "Encoding in UTF-8 
> w/o BOM". Saved the file. When running "lein run" on the cmd.exe console it 
> works but it outputs garbage instead of any non-ascii character (see 
> http://i.imgur.com/H0rngyq.png)
>
> * To trigger the compilation error, change the encoding of the file in 
> Notepad++ to "Encoding in UTF-8". Save the file. When running "lein run" 
> this time it will not compile and complains about being unable to resolve a 
> symbol (see http://i.imgur.com/3SHegTH.png) ... however, if you type the 
> contents of the file in the cmd.exe console (with "type 
> src\utf8test\core.clj") you'll see there's some extra garbage chars before 
> the namespace declaration.
>
> My theory is that such garbage chars are the Byte Order Mark (BOM) Unicode 
> character (https://en.wikipedia.org/wiki/Byte_order_mark) and they are 
> not being correctly handled in Windows somewhere in the stack.
>
> I don't use Windows regularly and I never had UTF-8 issues on Linux though.
>
> --
>
> Denis Fuenzalida
>
>
> El jueves, 9 de julio de 2015, 12:33:46 (UTC-7), Daniel Compton escribió:
>>
>> Hi Alex
>>
>> You'll need to give us some more information about this to help us 
>> troubleshoot what's going on. Can you share the file with us?
>> On Fri, 10 Jul 2015 at 3:59 AM Alex Woods <linp...@gmail.com> wrote:
>>
>>> clojure don't support .clj source code file by utf-8.
>>> it's ok when the .clj source code files by  ascii 
>>>
>>> env:
>>> windows7,jdk1.8u45,lein2.5.0
>>>
>>>  -- 
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To post to this group, send email to clo...@googlegroups.com
>>> Note that posts from new members are moderated - please be patient with 
>>> your first post.
>>> To unsubscribe from this group, send email to
>>> clojure+u...@googlegroups.com
>>> For more options, visit this group at
>>> http://groups.google.com/group/clojure?hl=en
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Clojure" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to clojure+u...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> -- 
>> --
>> Daniel
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to