uniqueidentifier

___ qstntxt ___

Heutzutage verwenden mehr Sprachen Unicode, was eine gute Sache ist. Aber es birgt auch eine Gefahr. In der Vergangenheit gab es Probleme zwischen 1 und 1 und 0 und 0 zu unterscheiden. Aber jetzt haben wir eine komplett neue Reihe ähnlicher Zeichen.

Zum Beispiel:

%Vor%

Mit diesen ist es nicht so schwer, einige sehr schwer zu findende Bugs zu erstellen.

Bei meiner Arbeit haben wir uns entschieden, mit den ANSI-Zeichen für Identifikatoren zu bleiben. Gibt es jemanden da draußen, der Unicode-Identifikatoren verwendet und was sind die Erfahrungen?

    
___ answer294386 ___

Neben den von Ihnen erwähnten ähnlichen Zeichenfehlern und den technischen Problemen, die bei Verwendung verschiedener Editoren auftreten können (w / BOM, wo / BOM, verschiedene Codierungen in der gleichen Datei durch Kopieren einfügen, was nur ein Problem ist, wenn tatsächlich Zeichen vorhanden sind kann nicht in ASCII und so weiter codiert werden), finde ich es nicht wert, Unicode-Zeichen in Bezeichnern zu verwenden. Englisch ist zur lingua franca der Entwicklung geworden und Sie sollten beim Schreiben von Code daran festhalten.

Dies gilt insbesondere für Code, der von jedem Entwickler irgendwo auf der Welt gesehen werden kann (Open Source oder Code, der zusammen mit dem Produkt verkauft wird).

    
___ answer294547 ___

Ich würde auch empfehlen, Ascii für Bezeichner zu verwenden. Kommentare können in einer nicht-englischen Sprache bleiben, wenn der Editor / IDE / Compiler usw. alle lokal bekannt und für die Verwendung der gleichen Codierung eingerichtet ist.

Darüber hinaus ändern einige Groß- und Kleinschreibungssprachen die Kennungen vor der Verwendung in Kleinbuchstaben, was zu Problemen führt, wenn das aktive Gebietsschema des Systems türkisch oder aserbaidschanisch ist. hier finden Sie weitere Informationen zum Problem mit dem türkischen Gebietsschema . Ich weiß, dass PHP dies tut, und es hat einen lange bestehenden Fehler .

Dieses Problem ist auch in jeder Software vorhanden, die Zeichenfolgen mit türkischen Sprachumgebungen vergleicht, nicht nur mit den Sprachimplementierungen selbst, um nur darauf hinzuweisen. Es verursacht viele Kopfschmerzen

    
___ answer294719 ___

Das hängt von der Sprache ab, die Sie verwenden. In Python zum Beispiel ist es einfacher für mich, an Unicode zu bleiben, da meine Anwendungen in mehreren Sprachen funktionieren müssen. Wenn ich also eine Datei von jemandem (etwas) bekomme, den ich nicht kenne, nehme ich Latin-1 an und übersetze es in Unicode.

Funktioniert für mich, wie ich in Lateinamerika bin.

Eigentlich, sobald das Everything ausgebügelt ist, wird das Ganze zu einer glatten Fahrt.

Natürlich hängt das von der Sprache der Wahl ab.

    
___ tag123unicode ___ Unicode ist ein Standard für die Kodierung, Darstellung und Handhabung von Text mit der Absicht, alle Zeichen zu unterstützen, die für den geschriebenen Text erforderlich sind und alle Schriftsysteme, technischen Symbole und Interpunktion enthalten. ___ tag123uniqueneidentifier ___ Mit Bezug auf eine gegebene (möglicherweise implizite) Menge von Objekten ist ein eindeutiger Bezeichner jeder Bezeichner, der eindeutig unter allen Bezeichnern ist, die für diese Objekte und für einen bestimmten Zweck verwendet werden. ___ qstnhdr ___ Was sind die Erfahrungen mit der Verwendung von Unicode in Bezeichnern? ___ answer294648 ___

Ich denke, es ist keine gute Idee, den gesamten ANSI-Zeichensatz für Bezeichner zu verwenden. Unabhängig von der ANSI-Codepage, auf der Sie gerade arbeiten, enthält Ihre ANSI-Codepage Zeichen, die auf anderen ANSI-Codepages nicht enthalten sind. Ich empfehle daher, bei ASCII zu bleiben, keine Zeichencodes höher als 127.

In Experimenten habe ich einen größeren Bereich von ANSI-Zeichen als nur ASCII verwendet, sogar in Bezeichnern. Einige Compiler haben es akzeptiert. Einige IDEs benötigten Optionen für Schriftarten, die die Zeichen anzeigen konnten. Aber ich empfehle es nicht für den praktischen Gebrauch.

Nun zum Unterschied zwischen ANSI-Codepages und Unicode.

In Experimenten habe ich Quelldateien in Unicode gespeichert und Unicode-Zeichen in Bezeichnern verwendet. Einige Compiler haben es akzeptiert. Aber ich empfehle es immer noch nicht für den praktischen Gebrauch.

Manchmal habe ich Quelldateien in Unicode gespeichert und in einigen Strings Escapesequenzen verwendet, um Unicode-Zeichenwerte darzustellen. Dies ist eine wichtige Übung und ich empfehle es sehr. Ich musste dies insbesondere dann tun, wenn andere Programmierer ANSI-Zeichen in ihren Strings verwendeten und sich ihre ANSI-Codepages von anderen ANSI-Codepages unterschieden, sodass die Strings beschädigt waren und Kompilierungsfehler oder fehlerhafte Ergebnisse verursachten. Die Lösung hierfür besteht in der Verwendung von Unicode-Escape-Sequenzen.

    
___ answer472322 ___

Ich habe noch nie Unicode für Bezeichner verwendet. Aber was mir in den Sinn kommt, ist, dass Python Unicode-IDs in Version 3 erlaubt: PEP 3131 .

Eine weitere Sprache, die Unicode ausgiebig nutzt, ist Fortress .

Auch wenn Sie sich entschließen, Unicode nicht zu verwenden, tritt das Problem wieder auf, wenn Sie eine Bibliothek verwenden, die dies tut. Also musst du bis zu einem gewissen Grad damit leben.

    
___ answer294388 ___

Meine Erfahrung mit der Verwendung von Unicode in C # -Quelldateien war katastrophal, obwohl es Japanisch war (also gab es nichts, was mit einem "i" verwechselt werden konnte). Source Safe mag Unicode nicht, und wenn Sie manuell beschädigte Quelldateien in Word reparieren, wissen Sie, dass etwas nicht stimmt.

Ich denke, Ihre ANSI-Richtlinie ist ausgezeichnet. Ich kann keinen Grund wirklich sehen, warum das nicht lebensfähig wäre (solange die meisten Ihrer Entwickler Englisch sind, und selbst wenn sie nicht die Welt sind, ist der ANSI-Zeichensatz gewöhnt).

    
___
4
Antworten

Wird die Verwendung eines Teilstrings eines MD5 Hash wie dieser einmalig sein?

Was ich versuche, ist, eine 12-stellige ID für Artikel auf meiner Website zu erstellen, ähnlich wie youtube ihre Video-ID verarbeitet ( Ссылка ). Im Moment erzeuge ich einen MD5-Hash und packe dann 12 Zeichen davon: %Vor% Dabei ist $ current...
14.02.2010, 04:03
4
Antworten

Wie erzeuge ich einen eindeutigen Bezeichner fester Länge in Java?

Ich versuche, einen eindeutigen Bezeichner einer festen Länge zu erzeugen, wie die IDs, die von Megaupload für die hochgeladenen Dateien generiert werden. Zum Beispiel: ALGYTAB5 BCLD23A6 In diesem Beispiel sind von A-Z und 0-9 und mi...
05.07.2011, 14:39
2
Antworten

Garantiert ein ASHWID eindeutig ein Gerät?

Wir möchten eine eindeutige Geräte-ID in einer Windows 8 Metro-App verwenden und die Empfehlung ist eine ASHWID, die hier dokumentiert ist: Ссылка Ich habe Mühe zu sehen, wie dies garantiert einzigartig sein kann. Das Format enthält zwei...
21.09.2012, 16:42
1
Antwort

Gibt es eine Entsprechung zu iOS 'identifierForVendor für Android?

In iOS 6 stellt [UIDevice currentDevice] .identifierForVendor eine eindeutige ID für alle Apps von einem einzigen Anbieter bereit. Gibt es eine Möglichkeit, dasselbe in Android zu tun?     
02.02.2013, 02:24
6
Antworten

uniqid () in javascript / jquery?

Was dieser Funktion in javascript entspricht: Ссылка Grundsätzlich muss ich eine zufällige ID generieren, die wie folgt aussieht: a4245f54345 und beginnt mit einem alphabetischen Zeichen (damit ich es als CSS-ID verwenden kann)     
02.02.2011, 08:51
8
Antworten

Wie erstelle ich eine eindeutige zufällige Integer-ID für den Primärschlüssel für die Tabelle?

Ich habe mich gefragt, ob jemand eine gute Möglichkeit zum Erstellen einer eindeutigen zufälligen Integer-ID für einen Primärschlüssel für eine Tabelle kannte. Ich benutze MySQL. Der Wert muss Integer sein.     
19.11.2010, 14:13
2
Antworten

Verwenden von uniqueidentifiers / guids als benutzerdefinierte Eigenschaften in log4net

Ich versuche, eine benutzerdefinierte Eigenschaft hinzuzufügen, die eine GUID ist, aber es gibt mir diesen Fehler:    System.InvalidCastException: Fehler bei   Konvertiere den Parameterwert aus einem String   zu einem Guid. --- & gt;   System...
08.01.2009, 11:57
6
Antworten

Was sind die Erfahrungen mit der Verwendung von Unicode in Bezeichnern?

Heutzutage verwenden mehr Sprachen Unicode, was eine gute Sache ist. Aber es birgt auch eine Gefahr. In der Vergangenheit gab es Probleme zwischen 1 und 1 und 0 und 0 zu unterscheiden. Aber jetzt haben wir eine komplett neue Reihe ähnlicher Zeic...
16.11.2008, 20:41