[ https://issues.apache.org/jira/browse/CB-5477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876099#comment-13876099 ]
puchen commented on CB-5477: ---------------------------- yeah! run cli create project success ! platformRoot = E:\cordova-wp8-CB-5477\cordova-wp8-CB-5477\wp8 repoRoot = E:\cordova-wp8-CB-5477\cordova-wp8-CB-5477 Creating Cordova-WP8 Project: App Name : CordovaWP8AppProj Namespace : Cordova.Example Path : hellowp8 CREATE SUCCESS : hellowp8 but use vs2012 open the project, i found some files with encode errors can't open! 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 锘?* i change these files ecoding from utf-8-->ascii, then run cli create cordova wp8 project, use vs2012 open this project, with no error! also build the project success!. this my pull request. https://github.com/apache/cordova-wp8/pull/25. > 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, WP8 > Environment: win8(simple chinese)+vs2012+wp8sdk > Reporter: puchen > Assignee: Jesse MacFadyen > Priority: Critical > Fix For: 3.4.0 > > > 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.5#6160)