I use from a shared module.

Function GetStringUTF8(Extends df as DatabaseField) As String
  if df = nil then
    // to protect us from NIL DatabaseFields
    return ""
  end if

  dim h as string
  h = df.getString
  if h.Encoding = nil then
    Return DefineEncoding(h, Encodings.UTF8)
  end

  Return h

Exception
  msgbox "Exception error"
End Function


At 4:14 PM +1100 18/12/06, Tom Benson wrote:
Thorsten,

entirely untired, but have you tried using this to retrieve string values??

result = DefineEncoding(recordset.field(columname).stringvalue,Encodings.UTF8)

I agree the REALbasic/MySQL database API is neglected, but I don't think we're going to be offered the chance of picking up table encodings through the standard API for a long time to come (ever...).

- Tom



On 18/12/2006, at 5:45 AM, Thorsten Hohage wrote:

Hi,

perhaps I miss a new or hidden feature, but I've a massive issue with encodings and e.g. german umlauts.

Database is mySQL 5.0.x and the encoding of the table and the column is set to "utf8_unicode_ci" if I insert an umlaut using phpMySQL then they appear in correct encoding in the database and could also be exported in correct encoding e.g. to a UTF-8 textfile.

Using RB the encoding of rs.StringValue is always set to US-ASCII and of course the resulting String is damaged. If I only use RB and Econding-Functions then everything seems fine on the first look, but in the database all umlauts are replaced by "funky two char"-chars and so of course I'm not able to export anything using e.g. a database dump.

IMHO RB is missing an ".Encoding" function here as e.g. the TextInputStream do have.


Using e.g. ISOLatin1-Encoding in the database an changing the enconding Methods in my code, everything is fine, but I'v the need to store Unicode and not ISOLatin1 chars only, so that's not a real option.


If I miss something here, I'm really happy that someone can advice me to the right direction.


regards

Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


--

Cheers,

Dr Gerard Hammond
MacSOS Solutions
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to