6

It seems mma9 works fine, but with mma10 it fail to load a file name with Chinese characters. I use MacBook Pro(Retina) with OSX 10.10.2, and Mathematica 10.0.0.0. I need the file name with Chinese characters, and how can I fix it?

Here is my code:

In[309]:= Import["20150226-9999指數.xls", {"Data", -1}]
During evaluation of In[309]:= Import::fnfnd: File /Users/TWSE-data/20150226-9999指數.xls not found. >>

Out[309]= $Failed


Let me clear situation now:

.txt file format works fine, but not for .xls file with Chinese character It may be system dependent problem.

In[37]:= Import["4拷貝.txt"]

Out[37]= "this is test file"

In[38]:= Import["20150226-9999TWRI拷貝.xls"]

During evaluation of In[38]:= Import::fnfnd: File /Users/TWSE-data/20150226-9999TWRI拷貝.xls not found. >>

Out[38]= $Failed

In[39]:= Import["20150226-9999TWRI.xls"]

Out[39]= {{{92.48, 92.48, 92.48, 92.48, 0., 0.}, {92.48, 92.48, 92.48,
    92.48, 0., 0.}}}

In[40]:= $Version

Out[40]= "10.0 for Mac OS X x86 (64-bit) (December 4, 2014)"
Szabolcs
  • 234,956
  • 30
  • 623
  • 1,263

1 Answers1

6

I can reproduce this problem on OS X with Mathematica 10.0.2, but with XLS and XLSX files only. Thus it's different from this bug which existed in version 10.0.0 and affected all files, and was fixed later.

I believe that this is a bug and you should report this to Wolfram Support so it can be fixed. Mathematica.SE is not a website run by Wolfram Research and reporting bugs only here won't get them fixed.


Here's a workaround that doesn't require renaming the file:

In[1]:= Import["~/Desktop/中.xlsx", "XLSX"]

During evaluation of In[1]:= Import::fnfnd: File /Users/szhorvat/Desktop/中.xlsx not found. >>

During evaluation of In[1]:= Import::fmterr: Cannot import data as XLSX format. >>

Out[1]= $Failed

In[2]:= stream = OpenRead["~/Desktop/中.xlsx"]
Out[2]= InputStream["/Users/szhorvat/Desktop/中.xlsx", 3]

In[3]:= Import[stream, "XLSX"]
Out[3]= {{{1.}, {2.}, {3.}}}

In[4]:= Close[stream]
Out[4]= "/Users/szhorvat/Desktop/中.xlsx"

You could package this up into a function for convenience.

Szabolcs
  • 234,956
  • 30
  • 623
  • 1,263