Forums / Setup & design / template encoding problem

template encoding problem

Author Message

Marc Boon

Tuesday 14 February 2006 6:04:07 am

I am setting up a multilingual site (english, german, arabic) and the arabic templates don't appear in the right encoding. I have specified utf-8 everywhere possible, but the template texts are unreadable. It looks like they are converted to some other character encoding.

When I open the templates directly in the browser, arabic text is displayed correctly. Also in dreamweaver the templates look fine.

Even more, arabic content (eg. an article) entered through the admin interface, shows up in arabic script as intended on the public site. Only the text which are hardcoded in the templates are displayed in the wrong encoding, and thus unreadable.

When I check the http headers and xhtml source, all says utf-8, but the template text is mangled somewhere in the process.

Any idea what is happening here?

Marc Boon

Tuesday 14 February 2006 7:35:37 am

When template debugging is swtitched on, I get several notices like this:

Notice:
design/islam_ar/override/templates/page_start.tpl, iso-8859-1

The mention of iso-8859-1 might be the cause of the problem. Is the template regarded as encoded in iso-8859-1 and then translated to utf-8?
This should not be done, since this (custom) template is already utf-8 encoded, and has arabic text in it.

How do I specify the encoding of the template files? Is there some template code that has to be inserted, or is it some ini file setting?

Marc Boon

Thursday 16 February 2006 6:37:27 am

I tried to work around this problem by converting all text that doesn't fit in the iso-8859-1 encoding to character entities (using Dremweaver, saving a utf-8 document as iso-8859-1), Dreamweaver converts the text to character entities (like ع) which are not affected by the template parsing, and hence display correctly.

Of course this is not a good solution, and I would greatly appreciate some feedback from the ez crew on this template encoding issue.

Marc Boon

Monday 13 March 2006 2:03:29 am

I found this in template.ini:

[CharsetSettings]
# The charset to use if no charset is specified in the template
DefaultTemplateCharset=iso-8859-1

So, I can set the default charset for all templates, but how do you specify a charset in a single template?

Kristian Hole

Monday 13 March 2006 2:11:07 am

If you look in the standard templates you will see an comment like this in the top of each file:


{*?template charset=latin1?*}

That way you can specify the charset for each template.

Kristian

http://ez.no/ez_publish/documenta...tricks/show_which_templates_are_used
http://ez.no/doc/ez_publish/techn...te_operators/miscellaneous/attribute

eZ debug

Timing: Jan 31 2025 03:43:35
Script start
Timing: Jan 31 2025 03:43:35
Module start 'content'
Timing: Jan 31 2025 03:43:35
Module end 'content'
Timing: Jan 31 2025 03:43:35
Script end

Main resources:

Total runtime0.2430 sec
Peak memory usage8,192.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0073 587.9297370.2969
Module start 'content' 0.00730.0131 958.22661,005.6406
Module end 'content' 0.02040.2226 1,963.86723,894.1875
Script end 0.2430  5,858.0547 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00451.8412200.0002
Check MTime0.00140.5844200.0001
Mysql Total
Database connection0.00070.270710.0007
Mysqli_queries0.151362.24981410.0011
Looping result0.00130.53951390.0000
Template Total0.222291.410.2222
Template load0.00090.356410.0009
Template processing0.221491.083610.2214
Override
Cache load0.00060.259610.0006
Sytem overhead
Fetch class attribute can translate value0.00190.776010.0019
XML
Image XML parsing0.00030.126310.0003
General
dbfile0.00662.7150200.0003
String conversion0.00000.002930.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs