Wie finde ich heraus, ob eine bestimmte Zeichenkette Unicode-Zeichen hat (besonders Double Byte-Zeichen)

Um genauer zu sein, muss ich wissen, ob (und wenn möglich wie) kann ich feststellen, ob eine gegebene Zeichenkette double-byte-Zeichen oder nicht. Im Grunde brauche ich um zu öffnen ein pop-up-anzeigen, die einen bestimmten text enthalten können Doppel-byte-Zeichen wie Chinesisch oder Japanisch. In diesem Fall müssen wir passen die Größe des Fensters, als wäre es für Englisch oder ASCII.
Hat jemand eine Ahnung?

Kommentar zu dem Problem - Öffnen
Gut, ich erwartet, dass dies funktioniert. Aber es hat nicht funktioniert im IE. Ich denke, dass einige layout-Probleme. Anyways, da der code zum berechnen der text-zu-sein-gezeigt, die Länge und die Höhe/Breite war schon da, ich ging voran mit dem code, der nur feststellt, ob es ein Doppel-byte-Zeichen oder nicht. Und diese lösen. Kommentarautor: Jay
Mit HTML5, können Sie den Kontext des Canvas-Elements (var ctx = canvas.getContext('2d')), um die Breite text-Metrik. var text_width = ctx.measureText(text).Breite; ich bin mir nicht sicher, wie gut diese Methode funktioniert auch mit unicode-Zeichen, und es ist eine Schande, dass alle - measureText - Methode derzeit gibt Breite. Kommentarautor: WebWanderer

InformationsquelleAutor der Frage Jay | 2008-09-29

Schreibe einen Kommentar