This would probably be a performance win since it would reduce the amount of disk i/o.<div><br></div><div>(Note, it doesn&#39;t mean that 5 million characters could be stored since a UTF-8 character might be multi-byte.)<div>
<br><div>-Darin<br><div><br><div class="gmail_quote">On Wed, Dec 2, 2009 at 9:30 AM, Michael Nordman <span dir="ltr">&lt;<a href="mailto:michaeln@google.com">michaeln@google.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Could WebKit configure the localstorage database(s) to use UTF8 text encoding for string values?<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Sun, Nov 29, 2009 at 8:38 AM, William Edney <span dir="ltr">&lt;<a href="mailto:bedney@technicalpursuit.com" target="_blank">bedney@technicalpursuit.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5"><div style="word-wrap:break-word">All -<div><br></div><div>I&#39;ve been discussing the localStorage quota limit over on this bug with Jeremy Orlow:</div>

<div><br></div><div><a href="https://bugs.webkit.org/show_bug.cgi?id=31791" target="_blank">https://bugs.webkit.org/show_bug.cgi?id=31791</a></div><div><br></div><div>To recap from the discussions on that bug:</div><div>
<br>
</div><div>Jeremy has implemented the localStorage quota on the latest Webkit builds. This caused my usage of localStorage to fail, because as a JS programmer, I assumed that 5MB meant &#39;5 million characters&#39; of storage. This assumption holds true on Firefox 3.5.X+ and IE8, but fails on Webkit since it stores things into localStorage as UTF-16.</div>

<div><br></div><div>One option we discussed on that bug was getting the spec folks to alter the spec in one of three ways:</div><div><br></div><div>- specify the quota in terms of &#39;characters&#39; (or Strings, or whatever) thereby abstracting away the encoding problem entirely.</div>

<div>- specify UTF-8 so that &#39;MB = characters&#39;</div><div>- specify a JS API such that the encoding could be specified.</div><div><br></div><div>Jeremy wasn&#39;t too taken with any of these proposals, and in any case, they probably need to be taken up on the W3 group defining this stuff, not here.</div>

<div><br></div><div>In any case, as Jeremy states in Comment #5 of the bug report, &quot;the spec&#39;s mentioning of 5mb is really just an example&quot;. And when I filed this bug on Mozilla&#39;s Bugzilla tracker:</div>

<div><br></div><div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=461684" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=461684</a></div><div><br></div><div>another comment there points out the same thing. (Note that this bug was originally filed to see if the Mozilla guys would raise their quota to 10MB to match IE8 and, since they don&#39;t use double-byte encoding, I was really asking for &#39;10 million characters&#39; there :-)).</div>

<div><br></div><div>Given that, an increase from 5MB to 10MB would &#39;solve my immediate problem&#39;. And, without going back to the spec folks, I&#39;m not sure that much more can be done here.</div><div><br></div><div>

Jeremy wanted me to post to get the discussion started (and hopefully attain some consensus :-) ), so let&#39;s discuss :-).</div><div><br></div><div>Thanks in advance!</div><div><br></div><div>Cheers,</div><div><br></div>

<div>- Bill</div></div><br></div></div>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br></div></div></div></div>