JavaIO读取/写入文件中文乱码问题怎么办?
读取: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(File file), "UTF-8")); 写入: BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(File file), "UTF-8")); 不包BufferedWriter和BufferedReader一层,也可以达到解决中文乱码问题的目的. 参考下面J2SE6中关于 InputStreamReader 和 OutputStreamWriter 的解析 ************************************************************* public class OutputStreamWriterextends Writer OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
每次调用 write() 方法都会导致在给定字符(或字符集)上调用编码转换器。
在写入底层输出流之前,得到的这些字节将在缓冲区中累积。
可以指定此缓冲区的大小,不过,默认的缓冲区对多数用途来说已足够大。
注意,传递给 write() 方法的字符没有缓冲。
为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器。
例如: Writer out = new BufferedWriter(new OutputStreamWriter(System.out)); 代理对 是一个字符,它由两个 char 值序列表示:高 代理项的范围为 '\uD800' 到 '\uDBFF',后跟范围为 '\uDC00' 到 '\uDFFF' 的低 代理项。
错误代理元素 指的是后面不跟低代理项的高代理项,或前面没有高代理项的低代理项。
此类总是使用字符集的默认替代序列 替代错误代理元素和不可映射的字符序列。
如果需要更多地控制编码过程,则应该使用 CharsetEncoder 类。
******************************************************************* public class InputStreamReaderextends Reader InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。
要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。
为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。
例如: BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
express应用生成以后怎么支持中文
可以用Word自带的方法来实现文献的自动索引:把参考文献自动编号,然后在需要引用那个的地方,”插入 –> 引用 –> 交叉引用”,然后”引用类型 –> 选择 –> 编号项 –> 引用内容 –> 选择段落编号”,再点击下面相应的文献编号即可。
这里最关键的在于参考文献必须是自动编号的。
MS Word自带的功能,对参考文献的自动排列与编号,有点力不从心。
因此,出现了大量针对这一功能的软件,我们平常使用的主要有下面三个: 1) endnote 此为收费软件,老字号,口碑好。
2) noteexpress NoteExpress是国内最专业的文献检索与管理系统,完全支持中文,NoteExpress可以帮助您通过各种方途径高效,自动的搜索(含互联网),下载,管理文献资料和论文。
该软件可嵌入MS Word环境使用,在使用Word中输出各种格式化的参考文献信息,不需要脱离Word环境。
3) Zotero 开源软件,需要在Firefox里进行文献管理,装上Word的插件后,可以直接在Word里编写参考文献,十分方便,推荐使用。
还有其它一些著名的文献管理软件,例如Biblioscape,reference manager,jabref等。
用Word来写论文或是文章,强烈不推荐直接在Word里面用”尾注”或者干脆直接硬塞的方式加入参考文献;除非你的参考文献很少,比如只有十几篇,而且你的论文结构不会发生大的变化。
要么你用LaTeX(如果你不知道这是什么,就好好了解一下),要么使用第三方软件协助Word来完成你的论文。
如何解决 linux 操作系统显示中文乱码问题?
问题在于:我们还没有把LANG变量改成英语之前,系统得到的LANG变量是中文的,因此,它知道需要在图形界面启动过程中启用中文输入法,但把LANG变量改成英文后,系统根据LANG变量知道系统是英文的,它便不再启动中文输入法,也不再设置和导出相关的变量,导致中文输入法不可用。
因此,只要在这个脚本中,“骗”过系统,让输入法脚本“以为”系统是中文的,它不就运行中文输入法,并导出相关变量了吗? 于是,通过分析脚本,我在xinput.sh中的: lang_region=$(echo $tmplang | sed -e 's/\..*//') 后面又添加了lang_region="zh_CN" 直接把lang_region=$(echo $tmplang | sed -e 's/\..*//') 修改成 lang_region="zh_CN" 也可以 多添加一行是为了以后改过来方便,直接删除添加的一行就可以了。
当然,把for循环中的/etc/X11/xinit/xinput.d/${lang_region}该成 /etc/X11/xinit/xinput.d/zh _CN也可以。
当然还有其他的改法,前提是你要懂得shell 脚本的语法,看得懂脚本的意思。
这样修改后,即便系统是英文的,xinput.sh脚本也会去读取/etc/X11/xinit/xinput.d/zh _CN 文件并导出其中的内容、设置好XMODIFERS等输入法变量,并运行iiimx输入法程序。
那么为什么不在图形界面启动后直接运行iiimx输入法程序呢?实验一下就知道,这根本不行。
因为输入法程序是须要和被输入的应用程序配合运行的软件,在运行过程中需要导出很多变量。
直接运行iiimx只运行了主程序,而没相关变量,没办法和应用程序配合完成输入工作。
完成修改工作后,保存脚本文件。
输入startx命令启动图形界面,就可以用全英文的系统界面和中文输入法了。
但需要注意的是:由于系统是全英文的,默认输入法也是英文,通过GNOME或者KDE菜单起动的应用程序第一次输入中文的时候不能按ctrl+空格来切换到中文,需要用鼠标在任务栏上点击输入法图标切换,第一次切换后以后就可以用ctrl+空格快捷键来切换中英文输入法了。
四,一些后续问题 某些软件,比如Open Office,通过GNOME或者KDE菜单启动的话,即使切换到中文输入法也输不进中文,这是因为整个桌面系统的环境是英文的,软件“继承”了英文环境的相关变量,这些软件就“认死理”,就是不让输入中文,这时候可以打开一个gnome终端,把LANG变量临时设置成zh_CN.UTF-8 : [root@gucuiwen ~]# LANG="zh_CN.UTF-8" 然后在这个gnome终端中,用命令打开open office: [root@gucuiwen ~]# oowriter & 这样Open Office就“继承”了gnome终端的LANG变量,起动后,工具栏和菜单等都是中文的,而且能输入中文。
推而广之,任何软件都可以用这种方法,根据需要,打开中文界面的软件和英文界面的软件。
要以英文界面运行软件时,只要从GNOME或者KDE菜单打开,要用中文界面运行软件时,在终端中修该LANG变量,从修改过LANG变量的终端中通过命令运行即可。
当然,如果你还安装了其他语言的字体,你还可以以其他语言的界面来运行程序。
如日语: [root@gucuiwen ~]# LANG="ja_JP.UTF-8" [root@gucuiwen ~]# gedit & 我用上面的两条命令打开的gedit 编辑器就是全日语界面的,但是能输入中文和英文,并显示日文。
从而达到,一个系统,多种语言和文字共存的目的。
当然,前提是要安装了日语字体和日语locale,否则所有有文字的地方会全部显示成一连串问号。
总之,要先懂得原理,之后想怎么玩就怎么玩,随心所欲,完全不受限制,充分享受用Linux的乐趣。
pl/sql developer中文乱码,为什么呢?怎么解决?Oracle问题
一、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
二、查看和修改oracle数据库字符集:select userenv('language') from dual;查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在SQL Plus中)sql> conn / as sysdba;sql> shutdown immediate;database closed.database dismounted.oracle instance shut down.sql> startup mount;oracle instance started.total system global area 135337420 bytesfixed size 452044 bytesvariable size 109051904 bytesdatabase buffers 25165824 bytesredo buffers 667648 bytesdatabase mounted.sql> alter system enable restricted session;system altered.sql> alter system set job_queue_processes=0;system altered.sql> alter system set aq_tm_processes=0;system altered.sql> alter database open;database altered.sql> alter database character set internal_use JA16SJIS;sql> shutdown immediate;sql> startup;三、修改pl/sql developer 的编码格式:在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。
如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。
其它字符集设置同上
如何将用noteexpress
展开全部 可以用Word自带的方法来实现文献的自动索引:把参考文献自动编号,然后在需要引用那个的地方,”插入 –> 引用 –> 交叉引用”,然后”引用类型 –> 选择 –> 编号项 –> 引用内容 –> 选择段落编号”,再点击下面相应的文献编号即可。
这里最关键的在于参考文献必须是自动编号的。
MS Word自带的功能,对参考文献的自动排列与编号,有点力不从心。
因此,出现了大量针对这一功能的软件,我们平常使用的主要有下面三个: 1) endnote 此为收费软件,老字号,口碑好。
2) noteexpress NoteExpress是国内最专业的文献检索与管理系统,完全支持中文,NoteExpress可以帮助您通过各种方途径高效,自动的搜索(含互联网),下载,管理文献资料和论文。
该软件可嵌入MS Word环境使用,在使用Word中输出各种格式化的参考文献信息,不需要脱离Word环境。
3) Zotero 开源软件,需要在Firefox里进行文献管理,装上Word的插件后,可以直接在Word里编写参考文献,十分方便,推荐使用。
还有其它一些著名的文献管理软件,例如Biblioscape,reference manager,jabref等。
用Word来写论文或是文章,强烈不推荐直接在Word里面用”尾注”或者干脆直接硬塞的方式加入参考文献;除非你的参考文献很少,比如只有十几篇,而且你的论文结构不会发生大的变化。
要么你用LaTeX(如果你不知道这是什么,就好好了解一下),要么使用第三方软件协助Word来完成你的论文。
SAI是乱码,是因为在日本吗,谁能帮我解决乱码顺便SAI详细教程,...
主要问题是您电脑是日文版sai是汉化版,还是系统是中文版,sai是日文版?如果您电脑是日文版的,最好下日文版的sai,如果系统是中文版的话,sai最好也是汉化版。
1、在日文系统显示中文,只能在控制面板的 区域与语言选项 那里的高级,选 中文(中国),之后重启电脑,应该汉化版的sai就不会有乱码,但日文界面可能会变成乱码。
2、中文系统装日文sai的话,在控制面板的 区域与语言选项 那里的高级,选 日语 。
这方式非常不方便,因此我上述那里所说,最好对应系统安装相关对应文字的sai会比较好。
eclipse中导入的mvn项目之后 mvn库里面的jar包的.class文件里面存...
BibTeX 是一种格式和一个程序, 用于协调LaTeX的参考文献处理.BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文件的后缀名为 .bib . 先来看一个例子@article{name1,author = {作者, 多个作者用 and 连接},title = {标题},journal = {期刊名},volume = {卷20},number = {页码},year = {年份},abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}}@book{name2,author ="作者",year="年份2008",title="书名",publisher ="出版社名称"}说明:第一行@article 告诉 BibTeX 这是一个文章类型的参考文献. 还有其它格式, 例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等.接下来的"name1", 就是你在正文中应用这个条目的名称.其它就是参考文献里面的具体内容啦.在LaTeX中使用BibTeX为了在 LaTeX 中使用BibTeX 数据库, 你必须先做下面三件事情:1) 设置参考文献的类型 (bibliography style). 标准的为 plain:\bibliographystyle{plain}将上面的命令放在 LaTeX 文档的 \begin{document}后边. 其它的类型包括unsrt – 基本上跟 plain 类型一样, 除了参考文献的条目的编号是按照引用的顺序, 而不是按照作者的字母顺序.alpha – 类似于 plain 类型, 当参考文献的条目的编号基于作者名字和出版年份的顺序.abbrv – 缩写格式 .2) 标记引用 (Make citations). 当你在文档中想使用引用时, 插入 LaTeX 命令\cite{引用文章名称}"引用文章名称" 就是前边定义@article后面的名称.3) 告诉 LaTeX 生成参考文献列表 . 在 LaTeX 的结束前输入\bibliography{bibfile}这里bibfile 就是你的 BibTeX 数据库文件 bibfile.bib .运行 BibTeX分为下面四步用LaTeX编译你的 .tex 文件 , 这是生成一个 .aux 的文件, 这告诉 BibTeX 将使用那些应用.用BibTeX 编译 .bib 文件.再次用LaTeX 编译你的 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.最后用 LaTeX 编译你的 .tex 文件, 如果一切顺利的话, 这是所有东西都已正常了.
转载请注明出处51数据库 » jabref word中文乱码
萌萌萌小可爱