webForumDet fria alternativet

konvertera unicode tecken till vanlig text

5 svar · 579 visningar · startad av rollo

rolloMedlem sedan aug. 2001203 inlägg
#1

Tjena!

Jag har ett bekymmer på en JSP sida där jag i en alt-tag på en bild hämtar en
test tag från en language class.

<img src="/rollo/mimes/images/error.gif" alt="<isa:translate key="rollo.text.hem"/>">

Texten är översatt med native2ascii och ser ut så här "Ha\u0447a\u043bo"

Texten visas rätt om jag skriver ut den på sidan, men i alt-taggen så konverteras inte de unicode konverterade tecknen.

Jag har sökt en massa men kan inte hur jag konverterar unicoden till "vanlig text" i en sträng.

Hade jag kodat ASP så hade jag kört en replace(sträng), men vad är motsvarigheten i JSP?
Alternativet är så klart om man gör det med ett javascript

Tack på förhand!

rollo

spangoMedlem sedan juni 20006 147 inlägg
#2

Customtaggen borde inte ens märka att den ligger i en HTML-tagg. Är du säker på att det inte är nåt annat som spökar?

rolloMedlem sedan aug. 2001203 inlägg
#3

Tjena!

Jag är inte säker, men jag har jämfört olika kodsnuttar och de är identiska

Denna funkar inte

<img src="/rollo/mimes/images/error.gif" alt="<isa:translate key="rollo.text.hem"/>">

medan denna funkar

<img src="<%=WebUtil.getMimeURL(pageContext, "/mimes/images/icon_print.gif") %>" width="16" height="16" alt="<isa:translate key="rollo.text.print"/>" border="0" class="display-image"></a>&nbsp;

Testade med javascript och escape, men det hjälpte inte

rollo

spangoMedlem sedan juni 20006 147 inlägg
#4

Min första gissning skulle nog vara att det smugit sig in dubbla backslashar i rollo.text.hem-variabeln... dubbelkollat det?

rolloMedlem sedan aug. 2001203 inlägg
#5

Tjena!

Där är inga dubbla \\ någonstans i texten.
Det intressanta är att en hel del av mina texter funkar, medan vissa andra inte funkar.

Jag håller på och testar lite texter fram och tillbaka, men det tar tid

rolloMedlem sedan aug. 2001203 inlägg
#6

Har löst problemet.
Något var fel i språk klassen, vet dock inte exakt vad, men ändrade jag till små bokstäver i unicode koden så funkar det.

Tack för hjälpen!

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb