小编meh*_*hdi的帖子

在java和csv文件中设置UTF-8

我正在使用此代码通过OpenCSV将波斯语单词添加到csv文件中:

String[] entries="\u0645 \u062E\u062F\u0627".split("#");
try{
    CSVWriter writer=new CSVWriter(new OutputStreamWriter(new FileOutputStream("C:\\test.csv"), "UTF-8"));

    writer.writeNext(entries);
    writer.close();
}
catch(IOException ioe){
    ioe.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

当我打开生成的csv文件时,在Excel中,它包含"ứỶờịỆ".其他程序,如notepad.exe没有此问题,但我的所有用户都使用MS Excel.

用SuperCSV替换OpenCSV并不能解决这个问题.

当我手动将波斯字符键入csv文件时,我没有任何问题.

java csv unicode utf-8 opencsv

33
推荐指数
3
解决办法
8万
查看次数

从java中的其他类访问私有变量

i hope that i mean my words. i have a class like this:

public class MainClass extends JFrame{
    private JLabel mainlabel;
    private SampleClass sample=new SampleCalss();

    public void intital(){
        mainlabel=new JLabel("Main");
        sample.setMethod(getLabel());
        //
        //some code
        //
        add(mainlabel); 
    }

    public static void main(){
        intital();
    }

    public JLabel getLabel(){
        return mainlabel;
    }
}
Run Code Online (Sandbox Code Playgroud)

and other class like this:

public class SampleClass extends JFrame{
    private JButton button=new JButton("Change");
    private JLabel sLabel;

    public SampleClass(){
        //somecode
        //
        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                sLabel.setText("Sample text set"); …
Run Code Online (Sandbox Code Playgroud)

java oop

6
推荐指数
1
解决办法
5万
查看次数

为什么指针地址的输出不同?

我很困惑,考虑到我们有一个如下课程:

#ifndef SOMECLASS
#define SOMECLASS
class SomeClass
{
    public:
        SomeClass();
        SomeClass(int);
        ~SomeClass();
        void foo(const int&);
}
#endif
Run Code Online (Sandbox Code Playgroud)

及其实施....

所以在主要功能:

int main(int argc, char **argv){
    SomeClass* smc=new SomeClass();
    cout<<smc<<"--"<<&smc<<"--"<<&*smc; 
}
Run Code Online (Sandbox Code Playgroud)

我的输出如下:

0xf66210----0x7ffd622a34f0----0xf66210
Run Code Online (Sandbox Code Playgroud)

为什么smc和&smc和&*smc之间存在差异?请注意,smc和&*smc相等.

我正在使用ubuntu(14.04_x64)和+ cmake(2.18)+ gcc(4.8.4)

c++ pointers

1
推荐指数
2
解决办法
91
查看次数

标签 统计

java ×2

c++ ×1

csv ×1

oop ×1

opencsv ×1

pointers ×1

unicode ×1

utf-8 ×1