You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "puchen (JIRA)" <ji...@apache.org> on 2013/11/25 07:16:35 UTC

[jira] [Created] (CB-5477) cordova CLI can't create WP8 project with encode issue!

puchen created CB-5477:
--------------------------

             Summary: cordova CLI can't create WP8 project with encode issue!
                 Key: CB-5477
                 URL: https://issues.apache.org/jira/browse/CB-5477
             Project: Apache Cordova
          Issue Type: Bug
          Components: CLI
         Environment: win8(simple chinese)+vs2012+wp8sdk
            Reporter: puchen
            Priority: Critical


descrip:
C:\Windows\system32>cordova -v
3.2.0-0.1.0

cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add wp8

got errors:

D:\VSProject\helloCordova>cordova platform add wp8
Checking wp8 requirements...
Creating wp8 project...
[Error: Non-whitespace before first tag.
Line: 0
Column: 1
Char: �]

Finally I found following files
wmappmanifest.xml, HelloCordova.csproj, HelloCordova.sln, MainPage.xaml.cs, etc
were corrupt, the start characters of file content were sth like
锘?*
the cli can't parse these files
I think it's an encoding issue

here is sample issue https://issues.apache.org/jira/browse/CB-4618

my opinion:
i check the corodova cli source code, i found it's this file ".cordova\lib\wp\cordova\3.2.0\wp8\bin\create.js" caused this error!

in create.js file:

function write(filename, contents) {
    var f=fso.OpenTextFile(filename, ForWriting, TristateTrue);
    f.Write(contents);
    f.Close();
}
WScript OpenTextFile Method : http://msdn.microsoft.com/en-us/library/314cz14s(v=vs.84).aspx
OpenTextFile Method  have 4 args but
fso.OpenTextFile miss a args create,  

OpenTextFile should open file with "unicode" encode,because cordova wp8 cli template project files are encode with "utf-8". if we not specified encode OpenTextFile  should use system default encode ascii.

cordova template files were encoded with utf8, opentext and wirte with ascii, then save thems  will cause  encode issue!







--
This message was sent by Atlassian JIRA
(v6.1#6144)