1 minute read

There may be a time when you need to use Extended ASCII Codes in your CodeSmith Generator Templates. If you have already tried using them into your template you have more than likely ran into the following problem. When a user first creates a template an Encoding attribute is not added by default to the CodeTemplate directive. So when a user starts adding characters in the Extended ASCII range, they will run into the following problem without first setting the encoding attribute. If you don’t add the Encoding Attribute to your template before saving, closing and reopening your template. You will be greeted by something like this.

Encoding Question Marks

The solution to this problem is to add an Encoding attribute to the CodeTemplate directive before saving.

<%@ CodeTemplate="" language="C#" TargetLanguage="C#">

Make sure you add the Encoding attribute as shown below.

<%@ CodeTemplate Language="C#" TargetLanguage="C#" Encoding="UTF-8" %></%@>

Join the mailing list

Get notified of new posts and related content to your inbox. I will never sell you anything and I will NEVER sell your email address.