我正在使用此代码通过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文件时,我没有任何问题.
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) 我很困惑,考虑到我们有一个如下课程:
#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)