Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  jlink: Excuse me, I only can write english.

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  jlink: Excuse me, I only can write english. (1574 mal gelesen)
diego.peinado
Mitglied


Sehen Sie sich das Profil von diego.peinado an!   Senden Sie eine Private Message an diego.peinado  Schreiben Sie einen Gästebucheintrag für diego.peinado

Beiträge: 4
Registriert: 01.02.2008

erstellt am: 01. Feb. 2008 14:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi, I have a problem when using non english characters in parameters.
As german has also non-english characters I hope you can help me.
When reading the value of a string parameter in which there are non english characters, for instance: diseño de camión, I have an error:

Invalid wide string: failed to convert to multibyte
FATAL MULTI-THREADING ERROR DETECTED!
DESCRIPTION: Thread can't lock non-recursive mutex twice or unlock non-locked mutex
APPLICATION TERMINATED...

This occurs when pval.GetStringValue(); and I assure that this is a String parameterValue.

If I suppress the non english characters then everything goes smooth. I've read something of protoolkit having functions that converts from string to wide strings and viceversa, but I do not know if it is possible in jlink, or if there is another way to handle that.

Thanks in advance and best regards,

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fly
Mitglied
Leitender Angestellter


Sehen Sie sich das Profil von fly an!   Senden Sie eine Private Message an fly  Schreiben Sie einen Gästebucheintrag für fly

Beiträge: 176
Registriert: 02.08.2004

WF3 M230
Windchill 9.1
FCS R630
WinXP SP3

erstellt am: 01. Feb. 2008 15:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich

This is not a Jlink problem:
I think you olny have to change your java.locale to the language you want

look for this link to get the language
http://www.loc.gov/standards/iso639-2/php/code_list.php

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Michael 18111968
Moderator
F&E & CAD




Sehen Sie sich das Profil von Michael 18111968 an!   Senden Sie eine Private Message an Michael 18111968  Schreiben Sie einen Gästebucheintrag für Michael 18111968

Beiträge: 4893
Registriert: 25.07.2002

Wildfire 4 M220 (+SUT 2012)
PDMLink 9.1 M050
NVIDIA Quadro FX 1700
Intel DualCore E8400 / 8GB
WinXP 64 Prof. SP2

erstellt am: 01. Feb. 2008 15:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich

Hi there!
CAD.de normally is a german-spoken page, so I will try to translate your text for the non-english-speeking users of CAD.de, so that anybody understands your Problem.

Hallo liebes Forum, hier mein Versuch einer freien deutschen Übersetzung, vielleicht gibt es ein paar nicht-englisch-sprachige Toolkit-Könner, die antworten möchten:

Zitat:
Hi, ich habe ein Problem mit Sonderzeichen in den Parametern.
Da die deutsche Schrift auch Sonderzeichen hat, hoffe ich, Sie können mir helfen.
Beim Lesen des Wertes eines String-Parameters mit Sonderzeichen, zum Beispiel: "diseño de camión" bekomme ich einen Fehler:

"Invalid wide string: failed to convert to multibyte
FATAL MULTI-THREADING ERROR DETECTED!
DESCRIPTION: Thread can't lock non-recursive mutex twice or unlock non-locked mutex
APPLICATION TERMINATED..."

Dies tritt bei "pval.GetStringValue ();" auf, obwohl es sich um einen String-Parameter handelt.

Ohne Sonderzeichen geht alles glatt.
Ich habe etwas von protoolkit-Funktionen gehört, die String nach WideString konvertieren und umgekehrt, aber ich weiß nicht, ob das in Jlink möglich ist, oder ob es eine andere Möglichkeit gibt.

Vielen Dank im Voraus und besten Grüßen,
diego.peinado


Alle CAD.de-User, die es besser übersetzen könnten mögen mir verzeihen... 

------------------
CAD.DE macht Spaß!    
Wichtige Links für noch mehr Spaß: Richtig Fragen - Nettiquette - Suchfunktion - System-Info - Unities - Stammtisch

Guten Morgen - und falls wir uns nicht mehr sehen - guten Nachmittag, guten Abend und gute Nacht!  (Truman Burbank in "Die Truman-Show")

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

anagl
Ehrenmitglied V.I.P. h.c.
 


Sehen Sie sich das Profil von anagl an!   Senden Sie eine Private Message an anagl  Schreiben Sie einen Gästebucheintrag für anagl

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 01. Feb. 2008 17:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich

Which version do you use ?
I think, where are problems in WF2 with multinational characters  or special character (Diameter Symbol)
In WF 4 all Text should changed to unicode.
I havenn't tested in which way WF3 works.

------------------
Servus
Alois      Keine Mouseover-Werbung zwischen den Zeilen!!!!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matfoltas
Mitglied
MB Konstrukteur


Sehen Sie sich das Profil von matfoltas an!   Senden Sie eine Private Message an matfoltas  Schreiben Sie einen Gästebucheintrag für matfoltas

Beiträge: 55
Registriert: 02.01.2004

Elitebook HP, Windows XP pro SP3, Cocreate Modeling 16

erstellt am: 02. Feb. 2008 02:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich

Hi,
We use this and others jlink functions with no problems, string parameters in portuguese, which also has special characters. Works with WF2 and WF3.
As mentioned above, check your locale.

Greetings,
Matias

------------------
Die Uhren drehen hier anders...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

diego.peinado
Mitglied


Sehen Sie sich das Profil von diego.peinado an!   Senden Sie eine Private Message an diego.peinado  Schreiben Sie einen Gästebucheintrag für diego.peinado

Beiträge: 4
Registriert: 01.02.2008

erstellt am: 04. Feb. 2008 10:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Thanks a lot for your reply. Now I'm trying to configure the java.Locale. In windows this is made by the control panel, isn't it?.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bilch
Mitglied



Sehen Sie sich das Profil von bilch an!   Senden Sie eine Private Message an bilch  Schreiben Sie einen Gästebucheintrag für bilch

Beiträge: 78
Registriert: 01.02.2005

Wolfenbüttel

erstellt am: 04. Feb. 2008 12:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich

Hi,

please try this with your prefered language:

Code:

set PRO_JAVA_COMMAND=????\java -Duser.language=en -Duser.region=US -Duser.country=US


Code:

2006-05-24 08:27:52,797 INFOR [] currentLocale.getCountry() = US
2006-05-24 08:27:52,797 INFOR [] currentLocale.getDisplayCountry() = United States
2006-05-24 08:27:52,797 INFOR [] currentLocale.getDisplayLanguage() = English
2006-05-24 08:27:52,797 INFOR [] currentLocale.getDisplayName() = English (United States)
2006-05-24 08:27:52,797 INFOR [] currentLocale.getDisplayVariant() =
2006-05-24 08:27:52,797 INFOR [] currentLocale.getISO3Country() = USA
2006-05-24 08:27:52,813 INFOR [] currentLocale.getISO3Language() = eng
2006-05-24 08:27:52,813 INFOR [] currentLocale.getLanguage() = en
2006-05-24 08:27:52,813 INFOR [] currentLocale.getVariant() =
2006-05-24 08:27:52,813 INFOR [] System.getProperty("user.country") = US

HTHHope this helps (Hoffe, es hilft weiter)

Gruss

------------------
   

[Diese Nachricht wurde von bilch am 04. Feb. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

diego.peinado
Mitglied


Sehen Sie sich das Profil von diego.peinado an!   Senden Sie eine Private Message an diego.peinado  Schreiben Sie einen Gästebucheintrag für diego.peinado

Beiträge: 4
Registriert: 01.02.2008

erstellt am: 04. Feb. 2008 12:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Thanks again.
When I did
Locale def = Locale.getDefault();
JOptionPane.showMessageDialog(null, "locale coutnry: "+
                def.getCountry()+"\n"+
                def.getDisplayCountry()+"\n"+
                def.getDisplayLanguage()+"\n"+
                def.getDisplayName()+"\n"+
                def.getLanguage());

I had country = ES, but language = en (english)

I did

        Locale otro = new Locale("es","ES");
        Locale.setDefault(otro);
So I had country = ES and language = es
But I still have the same problem. When accesing a string parameter value with spanish characters I had

Invalid wide string: failed to convert to multibyte
FATAL MULTI-THREADING ERROR DETECTED!
DESCRIPTION: Thread can't lock non-recursive mutex twice or unlock non-locked mutex
APPLICATION TERMINATED...
Java Result: 1

Is it possible that it has to do with toolkit internationalization ?
How can you use portuguese characters without problems,

Thanks in advance and best regards,

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matfoltas
Mitglied
MB Konstrukteur


Sehen Sie sich das Profil von matfoltas an!   Senden Sie eine Private Message an matfoltas  Schreiben Sie einen Gästebucheintrag für matfoltas

Beiträge: 55
Registriert: 02.01.2004

Elitebook HP, Windows XP pro SP3, Cocreate Modeling 16

erstellt am: 05. Feb. 2008 13:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für diego.peinado 10 Unities + Antwort hilfreich


jlink_portuguese.JPG

 
Hi Diego,

Sorry for the delay, it's carnaval here, almost forbidden to work...
Humm, now its time for you to tell us a bit more about your system. This Forum expects to know what hardware you use as well as the version (inclusive datecode) of pro/E you're running. Don´t forget the operating system and the exact version of java you're using.
Generally, java handles unicode (widestring) characters seamlessly, can't remember having seen something like that in java, I think it's more a c or c++ problem, where such conversion take place.
I use windows xp in portuguese and pro/E in english, as there is no version in portuguese. Never had problems with special characters, picture attached (with diseño de camión).
Have you tested the ParamEditor application which comes with the pro/E installation? Same problems here?
If you will, post some of your code here for us to test.

Regards,
Matias

------------------
Die Uhren drehen hier anders...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

diego.peinado
Mitglied


Sehen Sie sich das Profil von diego.peinado an!   Senden Sie eine Private Message an diego.peinado  Schreiben Sie einen Gästebucheintrag für diego.peinado

Beiträge: 4
Registriert: 01.02.2008

erstellt am: 05. Feb. 2008 13:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ok, I have the application working. The problem was that I have two versions. One Async because I can easily change, compile, and rerun; and the other synchrounous. With the Async version I have always this problem. With the sync now it's working. The problem was that I have in control panel the localization for spain but changed the decimal point (I prefer point instead of comma). I use the spanish localization and it's working in Synchronous mode. Well I don't know why in async do not work (I used jlink_java_command C:\Archivos de programa\Java\jdk1.6.0_02\bin\java.exe -Duser.language=es ... for localizacion problems) but it still do not work. Never mind, the working version is the Synchronous one (it goes 10 times faster).

Thanks really a lot for your help. Bye

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz