[Seaside] Re: Encoding on saving html file

Dave lasmiste at gmail.com
Tue Oct 20 09:40:16 UTC 2015


Hi Johan,

You are right, if I save the file as binary everything is fine.

	



When I tried your snipped it didn't work out because it didn't save as
binary (or at least I couldn't convert it to binary) look here:

 

Dave


Johan Brichau-2 wrote
>> On 17 Oct 2015, at 22:46, Dave <

> lasmiste@

> > wrote:
>> 
>> With [1] I guess you are linking to this:
>> http://forum.world.st/Accent-in-generated-pages-tp4832873p4832910.html
>> <http://forum.world.st/Accent-in-generated-pages-tp4832873p4832910.html>
> 
> Sorry, forgot to include the link :/
> 
>> I tried to change   with  and save it as you suggest, but it doesn't
>> work,
>> text contains perché
> 
> Which, as Stephan noted, is the UTF8 encoding for ‘perché’. You can test
> it:
> 
> (GRCodec forEncoding: 'utf8') decode: 'perché’
> 
> So, how our opening the text file? And how are you saving it to disk?
> Because if you save it as bytes to a file, it will be correctly utf8
> encoded.
> 
> Johan
> 
>> 
>> I tried something different as Sven suggested some time ago:
>> http://forum.world.st/File-upload-encoding-issue-tp4783446p4783615.html
>> <http://forum.world.st/File-upload-encoding-issue-tp4783446p4783615.html>
>> i.e 
>> and it works, but if you can explain how to make your example working
>> I'll
>> be glad.
>> 
>> Thanks
>> Dave
>> 
>> 
>> 
>> Johan Brichau-2 wrote
>>> You might want to look at [1] for a related discussion about this issue.
>>> 
>>> Instead of getting the stream contents from your context and saving
>>> that,
>>> try the following:
>>> 
>>> 	| fullDocument |
>>> 	fullDocument := WAHtmlCanvas builder 
>>> 		fullDocument: true;
>>> 		rootBlock: [:root | root meta contentType: (WAMimeType textHtml
>>> charset:'utf-8') ];
>>> 		render: [ :html | html text: 'Ñuñoa' ].
>>> 	 
>>> 	 '/tmp/test.html' asFileReference writeStreamDo: [ :out | out <<
>>> fullDocument ].
>>> 
>>> If you really want to create a text file, how are you saving and viewing
>>> that text file once you get the contents from a Seaside document?
>>> 
>>> Johan
>>> 
>>>> On 17 Oct 2015, at 16:44, Stephan Eggermont &lt;
>> 
>>> stephan@
>> 
>>> &gt; wrote:
>>>> 
>>>> On 17/10/15 15:46, Dave wrote:
>>>>> But if you save the text of my previous email to an html file and open
>>>>> it, it
>>>>> shows "perché" instead of "perché"
>>>> 
>>>> That depends on how you save it.
>>>> You probably want to use an UTF8TextConverter somewhere
>>>> It is used in MultiByteBinaryOrTextStream class>>on:encoding:
>>>> 
>>>> Stephan
>>>> 
>>>> 
>>>> _______________________________________________
>>>> seaside mailing list
>>>> 
>> 
>>> seaside at .squeakfoundation
>> 
>>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>> &lt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside&gt;
>>> 
>>> _______________________________________________
>>> seaside mailing list
>> 
>>> seaside at .squeakfoundation
>> 
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>> &lt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside&gt;
>> 
>> 
>> Johan Brichau-2 wrote
>>> You might want to look at [1] for a related discussion about this issue.
>>> 
>>> Instead of getting the stream contents from your context and saving
>>> that,
>>> try the following:
>>> 
>>> 	| fullDocument |
>>> 	fullDocument := WAHtmlCanvas builder 
>>> 		fullDocument: true;
>>> 		rootBlock: [:root | root meta contentType: (WAMimeType textHtml
>>> charset:'utf-8') ];
>>> 		render: [ :html | html text: 'Ñuñoa' ].
>>> 	 
>>> 	 '/tmp/test.html' asFileReference writeStreamDo: [ :out | out <<
>>> fullDocument ].
>>> 
>>> If you really want to create a text file, how are you saving and viewing
>>> that text file once you get the contents from a Seaside document?
>>> 
>>> Johan
>>> 
>>>> On 17 Oct 2015, at 16:44, Stephan Eggermont &lt;
>> 
>>> stephan@
>> 
>>> &gt; wrote:
>>>> 
>>>> On 17/10/15 15:46, Dave wrote:
>>>>> But if you save the text of my previous email to an html file and open
>>>>> it, it
>>>>> shows "perché" instead of "perché"
>>>> 
>>>> That depends on how you save it.
>>>> You probably want to use an UTF8TextConverter somewhere
>>>> It is used in MultiByteBinaryOrTextStream class>>on:encoding:
>>>> 
>>>> Stephan
>>>> 
>>>> 
>>>> _______________________________________________
>>>> seaside mailing list
>>>> 
>> 
>>> seaside at .squeakfoundation
>> 
>>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>> &lt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside&gt;
>>> 
>>> _______________________________________________
>>> seaside mailing list
>> 
>>> seaside at .squeakfoundation
>> 
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>> &lt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside&gt;
>> 
>> 
>> 
>> 
>> 
>> --
>> View this message in context:
>> http://forum.world.st/Encoding-on-saving-html-file-tp4856116p4856230.html
>> &lt;http://forum.world.st/Encoding-on-saving-html-file-tp4856116p4856230.html&gt;
>> Sent from the Seaside General mailing list archive at Nabble.com
>> &lt;http://nabble.com/&gt;.
>> _______________________________________________
>> seaside mailing list
>> 

> seaside at .squeakfoundation

>  &lt;mailto:

> seaside at .squeakfoundation

> &gt;
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>> &lt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside&gt;
> 
> _______________________________________________
> seaside mailing list

> seaside at .squeakfoundation

> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside





--
View this message in context: http://forum.world.st/Encoding-on-saving-html-file-tp4856116p4856718.html
Sent from the Seaside General mailing list archive at Nabble.com.


More information about the seaside mailing list