1. Matt Haas
  2. PowerBuilder
  3. Friday, 29 December 2023 10:30 AM UTC

Ported my app from PB2019 to PB2022R2. German Umlaute like öüäß are no longer working. Database is MySQL8.0.

If i write Umlaue in a datawindow column and call dw.update() => next retrieve brings back some weird characters like 'ü'

App connects via MySQL odbc connector. Worked now for the last 10 years with PB7,PB9.PB10,PB2019. What changed in PB2022 ???

Tried to change character set settings like character_set_client, character_set_connection, character_set_result => no success.

App is running in 32 bit. At the moment 64 bit is no option (also did not try to check 64 bit version).

Has anybody a solution?

Thanks Matt

 

Did some testing!!!

Powerbuilder PB2019-2353 installed.
Deployment kit from 20/07/2020 and last Programm files compiled at 04/02/2022 is working fine.

My customer needs some updates/extension for the application => have to compile and deploy it.
After problems with german umlaute with PB2022 i wanted to check if it works with PB2019-2353, because it worked fine in the past.
New installation of PB2019R2-2353.
Deployment kit from 20/07/2020 and Programm files compiled at 02/01/2024 is NOT working (Umlaute).
Deployment kit from 02/01/2024 and Programm files compiled at 02/01/2024 is NOT working (Umlaute).

Using still the same PC with windows 10 pro.
Tested all versions with same MySQL database, same odbc driver (MySQL8.0).

It seems the perpetrator is the compiler or IDE.
Are there changes of the internal used character set?

Can somebody from Appeon explain this phenomena.

Thanks Matt

Benjamin Gaesslein Accepted Answer Pending Moderation
  1. Thursday, 4 January 2024 08:11 AM UTC
  2. PowerBuilder
  3. # 1

Hi Matt,

"ü" is what you get when a UTF-8 encoded "ü" is interpreted as single-byte character data. It looks like something in your chain is not using Unicode.

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.
We use cookies which are necessary for the proper functioning of our websites. We also use cookies to analyze our traffic, improve your experience and provide social media features. If you continue to use this site, you consent to our use of cookies.