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

Vergleiche Varchar und UniqueIdentifier

Aufgrund einer ziemlich brillanten Übersicht in meinem aktuellen Projekt, haben wir einige Guids in einer varchar-Spalte in einer Tabelle gespeichert, die mit einer uniqueidentifier-Spalte in einer anderen verglichen werden müssen. Wie kann i...
10.08.2009, 18:15
3
Antworten

Sicher, System.currentTimeMillis () zu verwenden, um eine eindeutige Datenbank-ID zu generieren?

Ich verwende System.currentTimeMillis() (das eine long Ganzzahl zurückgibt) in Java, um eine eindeutige ID für Datenbank-Entities zu erzeugen, da ich annehme, dass diese Zeiten sich zu keinem Zeitpunkt überlappen können. Ist das eine si...
03.02.2011, 00:12
1
Antwort

So generieren Sie eine eindeutige ID in Dart

Ich schreibe Websocket Chat. Wie erstelle ich eine eindeutige ID für den Benutzer? Jetzt benutze ich diesen Code: %Vor% Gibt es eine bessere Lösung?     
21.03.2013, 13:15
2
Antworten

Der beste Weg, PK Guid der eingefügten Zeile zu erhalten

Ich habe diese Frage gelesen Identität einer eingefügten Zeile. Meine Frage ist irgendwie verwandt. Gibt es eine Möglichkeit, die GUID für eine eingefügte Zeile zu erhalten? Die Tabelle, mit der ich arbeite, hat eine GUID als Primärschlüsse...
01.05.2009, 09:53
2
Antworten

So identifizieren Sie das iOS-Gerät eindeutig anstelle von UUID und UDID [duplizieren]

In meiner iOS App muss ich den Nutzer auf die Nutzung der iOS App pro Gerät beschränken. Um dies zu tun, habe ich eine Lösung gefunden, die wir verwenden können, die UUID (Universally Unique Identifier) oder UDID (Unique Device Identifi...
19.06.2015, 10:54
4
Antworten

Verwenden von GUIDs in Primärschlüsseln / Clusted-Indizes

Ich bin ziemlich versiert in SQL-Server-Leistung, aber ich muss ständig argumentieren, dass GUIDs als Standardtyp für Clusterd-Primärschlüssel verwendet werden sollten. Unter der Annahme, dass die Tabelle eine relativ geringe Anzahl von Einfü...
24.09.2009, 03:46
2
Antworten

php eindeutige Kennung für Clients

Ich habe eine eindeutige Kennung für den Client, die ich jedes Mal erzeuge, wenn ein Client eine Serviceunterstützung anfordert. Sobald die ID generiert wurde, wird die ID in die Datenbank eingefügt hier mein Code: %Vor% diese Ausgabe:...
08.11.2011, 01:38
10
Antworten

Generieren eines nicht ganz global eindeutigen Bezeichners

Ich habe eine Reihe verschiedener Fragen zum Erzeugen von UIDs gefunden, aber soweit ich das beurteilen kann, sind meine Anforderungen hier etwas einzigartig (ha). Zusammenfassend: Ich muss eine sehr kurze ID generieren, die "lokal" eindeutig...
23.12.2009, 16:23
4
Antworten

Was wäre ein gutes Order-ID-Schema für eine E-Commerce-Lösung oder einen kostenpflichtigen Web-Service?

Beachten Sie Folgendes: a) Sie wollen etwas Vertraulichkeit (wie Sie nicht jedem sagen, wie viele Bestellungen Sie erhalten haben). b) Sie möchten am Ende eine Prüfziffer (z. B. mit dem Verhoeff-Algorithmus), damit Sie Fehlschreibfehler le...
31.10.2010, 04:33
4
Antworten

Wie erkenne ich bestimmte apk build, auch wenn Benutzer Update apk in Google Play

Ich muss Benutzer mit spezifischen apk build erkennen. Dieser Build hat einige Funktionen im Vergleich zu normalen apk (wie einige Funktionen sind PRO beim Start). %Vor% Ich habe darüber nachgedacht, einige Daten in der Datenbank zu speicher...
11.08.2017, 11:39