By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,561 Members | 1,257 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,561 IT Pros & Developers. It's quick & easy.

Problem with Accent and Resource File (bis)

P: n/a
Hello,
(Alain)

Tis is a part of my code to retrieve text from hastable in memory cache, by
reading (befor) a resources file.
Thanks for your help.

/1/ The resources file

* I have create a .TXT file with Keys/Values

Exemple of values :

lblPageLocation=Page d'accueil.
btn002Logoff=Déconnexion
.....

* so, i have generated resources file whith this command :

resgen form.aspx.txt form.aspx.resources
i have got the file : form.aspx.resources

2/ Reading of the resources file.
After the first reading, i set all Keys/Values in a hashtable. The hashtable
is set in cache memore for best performance.

* To use my file, i use ResourceReader Class :
This is a part of my code of my personal Class named MyResxManager

...
Private Shared myRR As ResourceReader = Nothing
....

'Reading of Resource File / Insert into Cache Memory
myRR = New ResourceReader(myKeyFormPath & myKeyFormName)

Dim mydEntry As DictionaryEntry 'Dictionary key-and-value pair that can
set/retrieved
Dim myHT As Hashtable = New Hashtable() 'Initialisation HashTable

'Iterate through the reader, get out the name-value pairs
For Each mydEntry in myRR
myHT.Add(mydEntry.Key,mydEntry.Value)
Next mydEntry

'Close the reader
myRR.Close()
mydEntry=Nothing

'Add to Cache - Relative Expiration & CacheDepency
Dim tspP4TimeOut As System.TimeSpan = New System.TimeSpan(0,0,1,0)
'Objet Timespan = 1 minutes
System.Web.HttpContext.Current.Cache.Insert(KeyFor m, myHT, _
New CacheDependency(myKeyFormPath & myKeyFormName),
System.DateTime.MaxValue, tspP4TimeOut)

'Nothing Hastable
myHT = nothing
3/Reading value from Hastable in memory cache to get the "Text value" of my
control.

In my .aspx page i call my function by passing Name Control and Name
Hashtable.

********** For retrieved text iin code behind.

** COntrol Label Case

lblPageLocation.text =
myLocalization.EasyResourceManager.myGetString("lb lPageLocation","form.aspx")

lblPageLocation = Name of label control
myLocalization = Name of my NameSpace
EasyResourceManager = NAme of my class
myGetString = Name of my public shared function

With a label control i haven't got any problem. The accent is well
displayed.
i get the word : déconnexion

** Control Button Case

btn002Logoff.Text =
myLocalization.EasyResourceManager.myGetString("bt n002Logoff","form.aspx")

Here, all is wrong i get the value :

Déconnexion and not : déconnexion

************** First message

Hello,

I have encountered a deep problem with accent and I don't understand why.
I m preparing a multi-language website. French and English so far.

With french, we have accents and ... problems ;-)
The internationalisation of my website works like that :

- I have created a resources file for a language (french for example) by
using Resgen Command.
- I read the resources file and get the diffrents texts for my controls :
Label, Button, Image ...
Everything works fine but not Text with accent for button control.

I have replaced accent by code as é by é

Example of a resources file :

Control1=FirstText
Control2=SecondText

... and for accent
Control3=Déconnexion

--> é is going to give the sign é

Result :

I have no problem with label control or literal. The right word is dispayed.
But the same variable for a Button control gives me something wrong!

The text displayed for my button is :

Déconnexion and not the text " déconnexion "

By regarding the HTML source i have :

for the Label Control : Déconnexion (is right and displayed "
déconnexion")
for the input control i have value="Déconnexion" ... it's strange !

If someone can help me...
thanks a lot
fabrice
Jan 21 '06 #1
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.