Skip to main content
Known Participant
December 8, 2017
Question

CFFile write ' charset UTF-8

  • December 8, 2017
  • 1 reply
  • 943 views

I'm attempting to write a string to an XML file using CFFile.
The XML file must have apostrophes expressed as "'" once complete.

I'm using <cffile action="write" file="#VDJ8databasepath#databaseNew.xml" output="#XmlString#" addnewline="no" charset="utf-8"> to write the string to a file.

I can change the string to represent apostrophes as " ' " or "&apos;" but when I write it to file, apostrophes are written as either " ' " or "&apos;". As you can see, when the string contains apostrophes represented as "&apos;" CFFile encodes the "&" character as "&" but when the string contains apostrophes represented as " ' " it does not encode them at all and simply leaves them as " ' ".


Any ideas how to get my apostrophes written by CFFile as  "&apos;"?

This topic has been closed for replies.

1 reply

Charlie Arehart
Community Expert
Community Expert
December 8, 2017

Might using writebinary instead help? I can’t test it at the moment.

/charlie

/Charlie (troubleshooter, carehart. org)
web-engAuthor
Known Participant
December 8, 2017

Thanks for responding Charlie. Can't quite see how writing as binary will make my file have the correct format. I did try it as it's new for me, but as expected, I couldn't get anything other than binary in the file. Might be taking you out of context here as I'm a bit rusty with the cffile, but just cant see how to make it work with writebinary.

Thanks anyway.

Charlie Arehart
Community Expert
Community Expert
December 8, 2017

It was a shot in the dark. Sorry.

/charlie

/Charlie (troubleshooter, carehart. org)