Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8198354

[macOS] Corrupt Thai characters displayed in word wrapped label

XMLWordPrintable

    • generic
    • os_x

        FULL PRODUCT VERSION :
        java version "1.8.0_162"
        Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
        Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)


        ADDITIONAL OS VERSION INFORMATION :
        Mac OSX Sierra Version 10.12.6

        A DESCRIPTION OF THE PROBLEM :
        Some thai characters are not displayed correctly when displayed in label control with word wrap enabled.







        STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
        Display the following text in a Label or TextArea, with word wrap enabled:

        ซอฟต์แวร์นี้และเอกสารประกอบที่เกี่ยวข้องมีให้ตามข้อตกลงของใบอนุญาตที่ประกอบด้วยข้อจำกัดในการใช้และการเปิดเผย และได้รับความคุ้มครองตามกฎหมายทรัพย์สินทางปัญญา ยกเว้นกรณีที่อนุญาตไว้อย่างชัดเจนในข้อตกลงของใบอนุญาตของคุณ หรือที่กฎหมายกำหนด ห้ามมิให้ใช้ คัดลอก ทำซ้ำ แปล ประชาสัมพันธ์ ดัดแปลง ให้การอนุญาต ส่ง แจกจ่าย แสดง ดำเนินการ เผยแพร่ หรือจัดแสดงบางส่วน ไม่ว่าในรูปแบบและวิธีการใดๆ ห้ามมิให้ย้อนกระบวนการผลิต ย้อนการประกอบ หรือย้อนกระบวนการคอมไพล์ซอฟต์แวร์นี้ ยกเว้นกรณีที่กฎหมายกำหนดให้ทำได้เพื่อให้สามารถทำงานร่วมกัน

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        EXPECTED -
        The characters should display correctly
        ACTUAL -
        Some of the characters are corrupted - a set of vertical lines are shown in place instead of the expected characters

        ERROR MESSAGES/STACK TRACES THAT OCCUR :
        No errors or crashes

        REPRODUCIBILITY :
        This bug can be reproduced always.

        ---------- BEGIN SOURCE ----------
        package test;

        import javafx.application.Application;
        import javafx.scene.Scene;
        import javafx.scene.control.Label;
        import javafx.scene.layout.VBox;
        import javafx.stage.Stage;

        public class Main extends Application
        {

        @Override
        public void start(Stage stage) throws Exception
        {
        VBox pane = new VBox();
        String text = "ซอฟต์แวร์นี้และเอกสารประกอบที่เกี่ยวข้องมีให้ตามข้อตกลงของใบอนุญาตที่ประกอบด้วยข้อจำกัดในการใช้และการเปิดเผย และได้รับความคุ้มครองตามกฎหมายทรัพย์สินทางปัญญา ยกเว้นกรณีที่อนุญาตไว้อย่างชัดเจนในข้อตกลงของใบอนุญาตของคุณ หรือที่กฎหมายกำหนด ห้ามมิให้ใช้ คัดลอก ทำซ้ำ แปล ประชาสัมพันธ์ ดัดแปลง ให้การอนุญาต ส่ง แจกจ่าย แสดง ดำเนินการ เผยแพร่ หรือจัดแสดงบางส่วน ไม่ว่าในรูปแบบและวิธีการใดๆ ห้ามมิให้ย้อนกระบวนการผลิต ย้อนการประกอบ หรือย้อนกระบวนการคอมไพล์ซอฟต์แวร์นี้ ยกเว้นกรณีที่กฎหมายกำหนดให้ทำได้เพื่อให้สามารถทำงานร่วมกัน";
        Label label = new Label(text);
        label.setWrapText(true);
        pane.getChildren().add(label);
        Scene scene = new Scene(pane);

        stage.setWidth(500);
        stage.setHeight(500);
        stage.setScene(scene);

        stage.show();
        }

        public static void main(String[] arguments)
        {
        launch(arguments);
        }
        }


        ---------- END SOURCE ----------

        CUSTOMER SUBMITTED WORKAROUND :
        No workarounds found yet

              dkumar Dipak Kumar (Inactive)
              webbuggrp Webbug Group
              Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated:
                Resolved: