Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从jtextpane java获取unicode文本_Java_Html_Swing_Unicode_Jtextpane - Fatal编程技术网

如何从jtextpane java获取unicode文本

如何从jtextpane java获取unicode文本,java,html,swing,unicode,jtextpane,Java,Html,Swing,Unicode,Jtextpane,我已经将jtextpane内容类型设置为html,并将 ta_description = new JTextPane(); ta_description.setContentType("text/html"); ta_description.setFont(new Font("Latha", Font.PLAIN, 12)); ta_description.setText("<![CDATA[<br>வேலூர் மாவட்டம், அணைக்க

我已经将jtextpane内容类型设置为html,并将

    ta_description = new JTextPane();
    ta_description.setContentType("text/html");
    ta_description.setFont(new Font("Latha", Font.PLAIN, 12));
    ta_description.setText("<![CDATA[<br>வேலூர் மாவட்டம், அணைக்கட்டு 
        தொகுதி பா.ம.க.வை சேர்ந்த கலையரசு எம்.எல்.ஏ. நேற்று முன்தினம் 
        காலை முதல்-அமைச்சர் ஜெயலலிதாவை சந்தித்து தனது தொகுதி 
        பிரச்சினைகள் குறித்து பேசினார். அதைத்தொடர்ந்து அவரை கட்சியில் 
        இருந்து நீக்குவதாக பா.ம.க. தலைவர் ஜி.கே.மணி அறிவித்தார்.<br>]]>);
ta_description=new JTextPane();
ta_description.setContentType(“text/html”);
tau description.setFont(新字体(“Latha”,Font.PLAIN,12));
ta_description.setText(“வேலூர் மாவட்டம், அணைக்கட்டு 
தொகுதி பா.ம.க.வை சேர்ந்த கலையரசு எம்.எல்.ஏ. நேற்று முன்தினம் 
காலை முதல்-அமைச்சர் ஜெயலலிதாவை சந்தித்து தனது தொகுதி 
பிரச்சினைகள் குறித்து பேசினார். அதைத்தொடர்ந்து அவரை கட்சியில் 
இருந்து நீக்குவதாக பா.ம.க. தலைவர் ஜி.கே.மணி அறிவித்தார்.
]]>);
当我使用ta_description.gettext()获取此文本时,它将如下所示


வேலூர் மாவட்டம், அணைக்கட்டு தொகுதி பா.ம.க.வை சேர்ந்த கலையரசு எம்.எல்.ஏ. நேற்று முன்தினம் காலை முதல்-அமைச்சர் ஜெயலலிதாவை சந்தித்து தனது தொகுதி பிரச்சினைகள் குறித்து பேசினார். அதைத்தொடர்ந்து அவரை கட்சியில் இருந்து &#“2984”和第3084;以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及其他其他其他周四周四周四周四周四周四周四;以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他其他城市;;;;;以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及以及&2972;&3007;&2965;&3015;&2990;&2979;&3007;&2949;&2993;&3007;&2997;&br 3007;&3080;&3021;&3021;& ]]>

我看到这是泰米尔语的Unicode字符


我需要正确获取文本,我不知道如何正确获取文本。

Java使用系统中的字体,因此如果系统不包含特定字体,则可以使用font.createFont()在应用程序中部署该字体。 所以,如果你没有泰米尔字体下载它

首先你要做的是得到泰米尔unicode支持的字体。比如:

Font tamil =new Font("Latha", Font.BOLD,15);//I had a font Latha which supports tamil font
然后设置JTextPane的字体:

ta_description.setFont(tamil);

完整代码:

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.border.EmptyBorder;

public class Test extends JFrame {

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Test frame = new Test();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public Test() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        JTextPane textPane = new JTextPane();
        contentPane.add(textPane, BorderLayout.CENTER);
        Font TamilFont=new Font("Latha", Font.BOLD,15);
        textPane.setFont(TamilFont);



    }

}

先生..我需要使用gettext()从这个文本窗格中获取文本..我可以设置文本,但gettext是这里的问题,您如何使用gettext()字符串?您是否在某个字段中填充它?请发布一个MCVE。我使用ta_description.gettext()提供上述unicode输出。我使用setcontenttype(“text/html”)我不知道如何正确使用unicode字体