Re: [gentoo-user] use CGI::FormBuilder::Multi; ...

2015-08-22 Thread hw



Am 21.08.2015 um 21:18 schrieb Fernando Rodriguez:

On Friday, August 21, 2015 12:36:59 PM hw wrote:


Hi,

any idea why Umlaute are not displayed correctly when they appear in
text generated from the FormBuilder module?

When looking at the source of the form in the web browser, it has:


?xml version=1.0 encoding=utf-8?
!DOCTYPE html
  PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
   http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; lang=de_DE xml:lang=de_DE

head
titleJobnummer erzeugen/title
link href=/styles/cgiforms.css rel=stylesheet type=text/css /
script type=text/javascript!-- hide from old browsers
[...]

/script
/head
body
h3Jobnummer erzeugen/h3
noscriptspan class=fb_invalidBitte aktivieren Sie JavaScript oder
benutzen Sie einen neueren Webbrowser./span/noscript
pSie m�ssen Angaben f�r die span
class=fb_requiredhervorgehobenen/span Felder machen./p
[...]


So the header says the encoding is UTF-8.  The message template is also
UTF-8:

sunflo cgi-bin # file
/usr/lib/perl5/vendor_perl/5.20.1/CGI/FormBuilder/Messages/de.pm
/usr/lib/perl5/vendor_perl/5.20.1/CGI/FormBuilder/Messages/de.pm: Perl5
module source, UTF-8 Unicode text
sunflo cgi-bin #


Text with Umlauten I put myself into the form, like field labels, are
shown correctly.  I have put '@charset utf-8;' at the beginning of the
style sheet, but it doesn't help.

How could I fix this problem?


This is probably not the best list for this question, but one possible


Likely not, yet it could be a Gentoo-specific problem.


solution is to html encode it. You can use app-text/recode as follows:

# echo 'ü' | recode utf8...html
uuml;

Or just use the codes from:
http://www.lsa.umich.edu/german/hmr/schreiben/umlaute/umlaute_ASCII_html.html


Thanks, I could patch the message template accordingly, that would solve 
the problem :)




Re: [gentoo-user] use CGI::FormBuilder::Multi; ...

2015-08-21 Thread Fernando Rodriguez
On Friday, August 21, 2015 12:36:59 PM hw wrote:
 
 Hi,
 
 any idea why Umlaute are not displayed correctly when they appear in 
 text generated from the FormBuilder module?
 
 When looking at the source of the form in the web browser, it has:
 
 
 ?xml version=1.0 encoding=utf-8?
 !DOCTYPE html
  PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
   http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml; lang=de_DE xml:lang=de_DE
 
 head
 titleJobnummer erzeugen/title
 link href=/styles/cgiforms.css rel=stylesheet type=text/css /
 script type=text/javascript!-- hide from old browsers
 [...]
 
 /script
 /head
 body
 h3Jobnummer erzeugen/h3
 noscriptspan class=fb_invalidBitte aktivieren Sie JavaScript oder 
 benutzen Sie einen neueren Webbrowser./span/noscript
 pSie m�ssen Angaben f�r die span 
 class=fb_requiredhervorgehobenen/span Felder machen./p
 [...]
 
 
 So the header says the encoding is UTF-8.  The message template is also 
 UTF-8:
 
 sunflo cgi-bin # file 
 /usr/lib/perl5/vendor_perl/5.20.1/CGI/FormBuilder/Messages/de.pm
 /usr/lib/perl5/vendor_perl/5.20.1/CGI/FormBuilder/Messages/de.pm: Perl5 
 module source, UTF-8 Unicode text
 sunflo cgi-bin #
 
 
 Text with Umlauten I put myself into the form, like field labels, are 
 shown correctly.  I have put '@charset utf-8;' at the beginning of the 
 style sheet, but it doesn't help.
 
 How could I fix this problem?

This is probably not the best list for this question, but one possible 
solution is to html encode it. You can use app-text/recode as follows:

# echo 'ü' | recode utf8...html
uuml;

Or just use the codes from:
http://www.lsa.umich.edu/german/hmr/schreiben/umlaute/umlaute_ASCII_html.html

-- 
Fernando Rodriguez