为什么我的openoffice linux中文版全是问号

excel vba中写代码,录入中文全显示问号,这是怎么回事,该怎么解决? win10 64位系统 office 2013版_百度知道
excel vba中写代码,录入中文全显示问号,这是怎么回事,该怎么解决? win10 64位系统 office 2013版
想继续用win10 和office 2013版
:谢谢大家,这个问题可能是系统导致的,我重新下载安装了最新版的win10系统,解决了!
我有更好的答案
可能原因:语言语言代码问题系统字体问题解决方法:①在控制面板把语言区域调成中文②开始菜单--所有程序--Office 2013--Office 2013工具--语言首选项--添加设置中文为首选项③使用中文版Win10④对Excel使用转码工具(如AppLocale等)在无问题的WIN10电脑上拷贝一套字体到C;\windows\fonts\下,覆盖之前的字体。
几种方法都试了,不奏效!转码工具没有找到适合win10的,其它系统版本的装不了!
可以用简单粗暴的方法:重装系统。
采纳率:32%
工具--》选项--》编辑器格式---》字体
全是问号。。。
为您推荐:
其他类似问题
64位系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
JAVA Web项目中用OpenOffice+Swftools+Flexpaper实现在线预览,txt文件出现乱码!
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&[ 7 篇帖子 ]&
&文章标题 : 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
21:19帖子: 194地址: My gtalk:a132811@
系统: ArchLinux
1、在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里2、从 Windows 目录下的 Fonts 里的 simsun.ttc 复制到 /home/user/.wine/drive_c/windows/fonts 里面。把下面的代码保存为 zh.reg ,然后终端执行 regedit zh.reg 。代码:代码:REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]&Arial&=&simsun&&Arial CE,238&=&simsun&&Arial CYR,204&=&simsun&&Arial Greek,161&=&simsun&&Arial TUR,162&=&simsun&&Courier New&=&simsun&&Courier New CE,238&=&simsun&&Courier New CYR,204&=&simsun&&Courier New Greek,161&=&simsun&&Courier New TUR,162&=&simsun&&FixedSys&=&simsun&&Helv&=&simsun&&Helvetica&=&simsun&&MS Sans Serif&=&simsun&&MS Shell Dlg&=&simsun&&MS Shell Dlg 2&=&simsun&&System&=&simsun&&Tahoma&=&simsun&&Times&=&simsun&&Times New Roman CE,238&=&simsun&&Times New Roman CYR,204&=&simsun&&Times New Roman Greek,161&=&simsun&&Times New Roman TUR,162&=&simsun&&Tms Rmn&=&simsun&3、vim .wine/system.reg:将[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes] 中的: “MS Shell Dlg”=”Tahoma”“MS Shell Dlg 2″=”Tahoma”改为: “MS Shell Dlg”=”SimSun”“MS Shell Dlg 2″=”SimSun”以上三步我都做了,但是仍然是乱码(全是问号)。见图:解决方案:代码:alias thunder='LANG=&zh_CN.GBK& wine /home/ahui/Downloads/Thunder/Minithunder.exe&'#为了方便,可以写进~/.bashrc或者:alias thunder='LC_ALL=&zh_CN.UTF-8& wine /home/ahui/Downloads/Thunder/Minithunder.exe&'#原因:因为某些软件(比如open office)会‘继承’系统的环境变量,而我的是系统是en_US,所以出错。补充点:(参见LANG变量秘诀:)引用:LANG=&zh_CN.UTF-8& SYSFONT=&latarcyrheb-sun16& SUPPORTED=&zh_CN.UTF-8:zh_CN:zh& 其中:LANG变量是language的简称,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。
_________________i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on
nvidia 3100M
17:37,总共编辑了 3 次
&文章标题 : Re: wine 乱码(中文全是问号)发表于 :
11:55帖子: 66
送出感谢: 0 次
接收感谢: 0 次
可能是缺相应字体
&文章标题 : Re: 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
10:09帖子: 629
新立得安装ttf-wqy-microheittf-arphic-uming
&文章标题 : Re: 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
23:44帖子: 42地址: 萍乡
送出感谢: 0 次
接收感谢: 0 次
MS Shell Dlg = SimSunMS Shell Dlg 2 = SimSun还得建一个字符串Tahoma = SimSun 打开[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink]建立Tahoma = str(7):SimSun.TTC,SimSun\0复制个SIMSUN.TTF到FONT文件夹你可以参考QQ2009单文件版的相关设置方法
_________________windows玩游戏专用,linux才是正主~
&文章标题 : Re: 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
15:43帖子: 3
送出感谢: 0 次
接收感谢: 0 次
这样呢代码:alias wine=&env LANG=h_CN.UTF-8 wine&反正需要用wine的软件基本上~
&文章标题 : Re: 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
21:19帖子: 194地址: My gtalk:a132811@
系统: ArchLinux
imbosl 写道:这样呢代码:alias wine=&env LANG=h_CN.UTF-8 wine&反正需要用wine的软件基本上~弱弱的问下,env是显示用户变量 的,这里的env
是什么意思呢?
_________________i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on
nvidia 3100M
&文章标题 : Re: 英文locale下的wine乱码(中文全是问号)解决方案发表于 :
21:55帖子: 28
送出感谢: 0 次
接收感谢: 0 次
132811 写道:imbosl 写道:这样呢代码:alias wine=&env LANG=h_CN.UTF-8 wine&反正需要用wine的软件基本上~弱弱的问下,env是显示用户变量 的,这里的env
是什么意思呢? env - run a program in a modified environment
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 7 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 0 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - Ubuntu 18.04 LTS (Bionic Beaver)
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 18.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店读取excel,csv文件 出现多国文字问号(并非中文乱码) - ITeye问答
我们公司是在ebay上卖东西的,每天都会有四五百条交易记录,ebay把这些交易记录导出成csv文件供用户下载。
下载这份文件之后,现在是用人力来处理这份文件,来整理出我们想要的报表,这当然是效率低,容易出错啦,一出错就是直接经济损失。(其中很大的部分是在处理乱码问题,由于文档里面可能出现多个欧洲国家的文字,所以很容易出现?HUO或乱码)
如果直接用 office excel打开csv文件,里面出现?及乱码,比如德文,但如果用OpenOffice calc 选择utf-8打开则正常显示
公司的意思是要我用系统来处理这份文档,生成excel报表
我最初的想法是先把csv文件先转化为excel文件,然后把这个excel文件上传到系统里面去,然后系统用jxl读取excel文件的内容,然后结合数据库通过excel模板输出excel报表。
1,csv转换成excel:用OpenOffice Calc(3.1)打开,打开的时候要选择编码方式,我用的是
utf-8,打开后没有乱码,然后另存为97的excel模板文件(*.xls),然后再用office excel打开,内容显示正常。
2,问题出现了,把文件上传到系统里面,然后jxl读取excel的内容到程序里面出现乱码和问号,后来通过在网上找资料,在程序里指定了utf-8方式读取文件,乱码没有了,但是还有问号出现。换了其他编码方式还是不行,比如gb2312,us-ascii,ISO-8859-1,ISO-8859-2,ISO-8859-9,ISO-8859-15.
很郁闷啊,用office 打开这个excel文件内容正常,但是一旦用程序读取之后就出现问号了,
老板逼得急,各位帮忙提点建议!!!
csv文件和excel文件我已经上传到附件里面了(csv.rar),压缩包
jar包也上传了
如果附件拿不了的话可以去一下的地址下载
两个文件的地址
http://112.91.144.170:8888/csv.csv (用迅雷或者其他工具先下载下来再打开)
http://112.91.144.170:8888/excel.xls
jar包:
http://112.91.144.170:8888/jxl.jar //读excel
http://112.91.144.170:8888/opencsv-2.0.jar //读csv
http://112.91.144.170:8888/javacsv.jar& //读csv
更尴尬的事发生了,在几乎网上推荐的编码方式都试过了之后,我转变思维,直接用程序指定utf-8方式读取csv文档,程序里面还是有问号出现,但是如果用前面提到的OpenOffice calc 指定utf-8打开却没有问题。用UltraEdit打开也没问题。
后来我试了另外两个读取csv的jar包(opencsv-2.0.jar,javacsv.jar),结果还是一样
令我疑惑的是,连utf-8也解释不了的字符,其他编辑软件是怎么处理的,至于程序出现的问号,问题到底出现在哪里?
下不了jar包或文件的加我QQ
读取excel文档代码如下(只打印输出在控制台上):
import java.util.ArrayL
import java.util.HashM
import java.util.LinkedHashM
import java.util.L
import java.util.M
import jxl.C
import jxl.S
import jxl.W
import jxl.WorkbookS
private static Workbook getWorkbook(String filePath){
// 构建Workbook对象, 只读Workbook对象
// 直接从本地文件创建Workbook
// 从输入流创建Workbook
// 创建只读的Excel工作薄的对象
WorkbookSettings workbookSettings=new WorkbookSettings();
workbookSettings.setEncoding("utf-8"); //关键代码,解决中文乱码 但英文就?
workbookSettings.setEncoding("gb2312");
workbookSettings.setEncoding("us-ascii");
workbookSettings.setEncoding("iso-8859-1");
workbookSettings.setEncoding("iso-8859-2");
workbookSettings.setEncoding("iso-8859-9");
workbookSettings.setEncoding("iso-8859-15");
InputStream is = new FileInputStream(filePath);
Workbook wb=Workbook.getWorkbook(is, workbookSettings);
return Workbook.getWorkbook(is,workbookSettings);
} catch (Exception e) {
System.out.println("----------------Exception Occured,when read Excel file.");
@SuppressWarnings("unchecked")
public static List readExcel(String filePath) {
List datas =
rwb=getWorkbook(filePath);
Sheet rs = rwb.getSheet(0);
Cell[] cells = rs.getColumn(15);
datas = new ArrayList();
for (int i = 0;i& cells.i++) {
Cell[] cells2=rs.getRow(i);
if (i == 0) {
Map title=wrap(cells2);
title.put(42, "HK$");
title.put(43, "Account");
datas.add(title);
if (filterData(rs.getRow(i))) {
datas.add(wrap(rs.getRow(i)));//数据处理
rwb.close();
//包装数据
@SuppressWarnings("unchecked")
private static Map wrap(Cell[] row ){
Map o=new LinkedHashMap();
for(int i=0;i&columnNi++){
if(i+1&row.length){
c=row[i].getContents();
if(i==14&&c!=null&&!c.equals("")){ //第15列显示邮寄地址
System.out.println(c);
if(i==38){//第39列显示国家
System.out.println(c);
o.put(i,c);
读取csv文件的代码:
import java.io.BufferedR
import java.io.DataInputS
import java.io.F
import java.io.FileInputS
import java.io.FileNotFoundE
import java.io.FileR
import java.io.InputStreamR
import java.io.UnsupportedEncodingE
import java.nio.charset.C
import java.util.ArrayL
import java.util.A
import java.util.I
import java.util.L
import com.csvreader.CsvR
import au.com.bytecode.opencsv.CSVR
public class testFile {
public static void main(String[] args) throws Exception {
testFile.importCsvFile();
testFile.csv2();
testFile.CSVReaderDemo();
private static String filePath = "F:\\-original.csv";
@SuppressWarnings("unchecked")
public static void
CSVReaderDemo(){
CsvReader reader = new CsvReader(filePath,',',Charset.forName("UTF-8"));
reader.readHeaders();
String[] headers =
reader.getHeaders();
//int headerCount = reader.getHeaderCount();
//int col = reader.getColumnCount();
List list = new ArrayList();
while(reader.readRecord()){
String[] str=reader.getValues();
System.out.println(Arrays.deepToString(str));
list.add(reader.getValues());
Iterator it=list.iterator();
} catch (Exception ex){
ex.printStackTrace();
public static void csv2() throws Exception{
DataInputStream in = new DataInputStream(new FileInputStream(new File("F:\\-original.csv")));
//讀csv file
String fileT
fileType="utf-8";
fileType="gb2312";
fileType="us-ascii";
fileType="iso-8859-1";
fileType="iso-8859-2";
fileType="iso-8859-9";
fileType="iso-8859-15";
String responseL
bf = new BufferedReader(new InputStreamReader(in,fileType));
//讀data using BufferedReader fileType 是csv file's format if file is Big5 fileType="Big5" etc...
while ((responseLine = bf.readLine()) != null){
System.out.println(responseLine);
String str[]=responseLine.split(",");
System.out.println(str.length);
for(int i=0;i&str.i++){
System.out.print(str[i]+" ");
System.out.print(str[3]+" ");
System.out.print(str[str.length-3]+" ");
System.out.println();
System.out.println(str[3]);
System.out.println(str[38]);
public static void importCsvFile() {
CSVReader csvReader =
DataInputStream in = new DataInputStream(new FileInputStream(new File("F:\\-original.csv")));
csvReader = new CSVReader(new FileReader("F:\\Program\\Tomcat5.5\\webapps\\QSF\\excel\\6.csv"),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法
csvReader = new CSVReader(new InputStreamReader(in,"utf-8"),',');
if(csvReader != null){
//first row is title, so past
csvReader.readNext();
String[] csvRow =//row
while ((csvRow = csvReader.readNext()) != null){
for (int i =0; i&csvRow. i++){
String temp = csvRow[i];
if(i==14){
System.out.println(initString(temp));
} catch (Exception e) {
e.printStackTrace();
public static String initString(String str) {
return new String(str.getBytes("UTF-8"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
(134.1 KB)
下载次数: 247
下载次数: 64
下载次数: 55
(475.4 KB)
下载次数: 30
我直接用程序读csv并没出现乱码呀,开始的时候391行会出现中文乱码,我看来下java文件时GB18030的编码,改成utf-8的编码后,就不会打出乱码了.
import java.io.BufferedR
import java.io.FileR
public class TestCsv {
* @param args
* @throws Exception
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("res/csv.csv");
BufferedReader br = new BufferedReader(fr);
String temp = "";
int i = 0;
while((temp=br.readLine()) != null){
System.out.print(++i + "
System.out.println(temp);
br.close();
fr.close();
已解决问题
未解决问题我们在Linux系统使用Openoffice办公软件的时候,会碰到一些乱码问题,该如何解决呢?下面我们介绍一些方法。
字体替换。
选择菜单“Tools--&Options--&openoffice.org--&Fonts--&Apply replacement table”,左面框填写要替换的字体,我的是Dejavu Sans,右边是替换后的字体:文鼎 PL 新宋。然后点击“确定”,下边最左边的按钮,应用更改。注意:刚开始“文鼎 PL 新宋”显示的也是方框。
如果要word文档,在保存时,注意选中MS word 97/2000/XP(.doc)。
如果打开中文命名的文档,系统提示“找不到.doc”,只要将文档重命名成以英文的名字就行了。注意文档打开以后可能和原文有些出入,这时应该选中原文,修改一下,openoffice.org支持的字体就好了。

我要回帖

更多关于 openoffice linux 的文章

 

随机推荐