精华内容
下载资源
问答
  • 本地字符集与java虚拟机字符集

    万次阅读 2012-04-16 13:52:21
    本地windows默认字符集和java虚拟机的默认字符集 (1)查看本地windows的字符集方法  1. 第一种方法是在cmd命令行界面上通过chcp命令查看  C:\>chcp  Active code page: 936  2. 第二种方法是在cmd命令行...

    本地windows默认字符集和java虚拟机的默认字符集

    (1)查看本地windows的字符集方法

      1. 第一种方法是在cmd命令行界面上通过chcp命令查看

            C:\>chcp

            Active code page: 936

      2. 第二种方法是在cmd命令行标题栏右键属性,在弹出对话框内可以看到当前的字符集编码

     

          Active code page: 936其实就是中文GBK的编码集。

    (2)查看java虚拟机的默认字符集的方法

          编写程序查看(前提是机器装载JDK而且配置过环境变量)

          首先,用记事本建立CharsetTest.java文件

              import java.util.*;

              import java.nio.charset.*;

              class CharsetTest

              {

                  public static void main(String[] args) throws Exception

                 {

                      Properties pps=System.getProperties();

                      pps.list(System.out);      // 以列表的方式查看java虚拟机的所有属性

                      pps.put("file.encoding","ISO-8859-1"); // 更改java虚拟机的默认编码集

                 }

             }

          其次:命令提示符下运行:

              javac CharsetTest.java

              Java  CharsetTest

          最后,查file.encoding=GBK

    (3)查看java虚拟机的支持的字符集   

             import java.util.*;

             import java.nio.charset.*;

             class CharsetTest

             {

                   public static void main(String[] args) throws Exception

                   {

                         Map m=Charset.availableCharsets();

                        Set names=m.keySet();

                        Iterator it=names.iterator();

                        while(it.hasNext())

                        {

                            System.out.println(it.next());

                        }

                    }

                }

    (4)本地windows系统的字符集一般是不能改变的。默认为GBK

    (5)设置java虚拟机的属性有以下三种方法:

         1、Properties pps=System. getProperties();

               pps.put("file.encoding","ISO-8859-1");

               此方法只是临时的更改字符集,关闭命令提示符后系统虚拟机仍会将字符集更改为默认值。

         2、System.setProperty("file.encoding","ISO-8859-1");

               System.setProperty("file.encoding","ISO-8859-1")等同于:System.getProperties().setProperties("file.encoding","ISO-8859-1")

               此方法也只是临时的更改字符集,关闭命令提示符后系统虚拟机仍会将字符集更改为默认值。

         3. 对于装载到MyeclipseJDK我们可以通过Myeclipse来设置。

    (6) 本地windows系统字符集和java虚拟机字符集的区别

            我们知道从标准输入设备(如键盘)输入中文后,本地windows系统就会使用自身默认的GBK编码将中文对应的GBK码值存放在   字节数组中。输出时也是将字节数组中的GBK码值通过GBK解码为对应的中文。

           Java虚拟机默认的字符集也是GBK,我们可以对其修改,如果我们将字节数组转换为字符或者字符串,就需要java虚拟机再次对字节数组进行编码,此时需要用到java虚拟机的编码方式,字符或者字符串输出到标准输出设备时还需要进行解码,用的也是java虚拟机的对应的解码方式。将字符或者字符串转换为字节数组,此时的字节数据便是中文对应的GBK码值,本地系统就会运用自己的GBKGBK码值转换为中文。    

    展开全文
  • git pull 时本地字符集错误

    千次阅读 2014-08-29 17:22:21
    在运行git pull 等命令时,有时会出现如下情况: ```java $ git pull bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8) perl: warning: Setting locale failed. perl: warning: Please ...

    在运行git pull 等命令时,有时会出现如下情况: 

    $ git pull 
    bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8) 
    perl: warning: Setting locale failed. 
    perl: warning: Please check that your locale settings:
     LANGUAGE = (unset), 
    LC_ALL = "zh_CN.UTF-8", 
    LC_PAPER = "zh_CN.UTF-8", 
    LC_ADDRESS = "zh_CN.UTF-8", 
    LC_MONETARY = "zh_CN.UTF-8", 
    LC_NUMERIC = "zh_CN.UTF-8", 
    LC_TELEPHONE = "zh_CN.UTF-8", 
    LC_IDENTIFICATION = "zh_CN.UTF-8", 
    LC_MEASUREMENT = "zh_CN.UTF-8", 
    LC_TIME = "zh_CN.UTF-8", 
    LC_NAME = "zh_CN.UTF-8", 
    LANG = "ja_JP.UTF-8" are supported and installed on your system. 
    perl: warning: Falling back to the standard locale ("C"). 

     出现这种情况,在~/.bashrc文件最后追加

    export LANGUAGE=en_US.UTF-8 
    export LANG=en_US.UTF-8 
    export LC_ALL=en_US.UTF-8

    然后 

    source ~/.bashrc 

    最后执行 

    locale-gen en_US.UTF-8 
    sudo dpkg-reconfigure locales 

    即可解决。 


    参考: http://hi.baidu.com/pie138/item/99fb4abc4b206e462aebe308 

    http://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian

    展开全文
  • wchar_t* buffer = L"中文字符串,12345,abcdef"; FILE* file; setlocale(LC_ALL, "Chinese-simplified"); file = _wfopen(L"d:\\test\\1\\3.txt", L"wt+"); fwprintf(file, L"%ls", buffer); wprintf(L"%ls...


    参考文档:

    http://www.cnblogs.com/slash/archive/2010/06/27/1766225.html

    http://msdn.microsoft.com/zh-cn/site/x99tb11d



    系统默认的设置调用setlocale(LC_ALL,"");

    返回当前的地域值调用setlocale(LC_ALL,NULL); 若系统尚未实作则返回 false。


    void t6()
    {
    	wchar_t* buffer = L"中文字符串,12345,abcdef";
    	FILE* file;
    	
    	setlocale(LC_ALL, "Chinese-simplified");
    	file = _wfopen(L"d:\\test\\1\\3.txt", L"wt+");
    	fwprintf(file, L"%ls", buffer);
    	wprintf(L"%ls", buffer);
    	
    	fclose(file);
    }


    展开全文
  •  接下来问题就出现了,当我用PL/SQL Developer连接数据库的时候,提示数据库的字符集与客户端的字符集不相符,建议修改。那就该吧:设置Oracle的系统变量 export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/...
      我的小本子上安装了N多的东西,如果再安装个Oracle的完整数据库的话,机器的启动和运行速度实在是不能忍受。偶然的一天在Oracle的网站上看到了Oracle 10g Express,小而精悍,学习之用是足够的了(与SQLServer的2005 Express一回事)。赶快去下一个[url]http://www.oracle.com/technology/products/database/xe/index.html[/url],我系统是中文,所以选择了中文版。然后安装,数据库默认字符集是UTF-8,NLS_LANG则是根据系统的locale来确定,我中文系统所以是CHINESE_CHINA.ZHS16GBK。其中让你输入sys和sysdba的密码,配置什么的都是自动的,安装完后有个信息提示,包括数据库端口,http端口等。
            接下来问题就出现了,当我用PL/SQL Developer连接数据库的时候,提示数据库的字符集与客户端的字符集不相符,建议修改。那就该吧:设置Oracle的系统变量
    export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server 
    export ORACLE_SID=XE 
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" 
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib 
    export PATH=$PATH:$ORACLE_HOME/bin
     
    或者:
    打开注册表,找到如下字符串:
    [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE]
    修改右面的NLS_LANG值为SIMPLIFIED CHINESE_CHINA.AL32UTF8
     
    OK,一切都正常了。
     
              然后的问题就是HTTP的监听端口8080,好多web服务器都是这个端口,不方便开发,我们来改掉它。登录pl/sql,然后创建一个sql窗口,输入如下代码执行:
    call dbms_xdb.cfg_update(updateXML( 
    dbms_xdb.cfg_get() 
    ,'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()' 
    ,8000))
    --将原有的8080改为8000,或其他合适的端口号
     
    或者,执行oracle的自带sql plus:
    SQL>connect /as sysdba;  
    SQL> call dbms_xdb.cfg_update(updateXML(  
        2        dbms_xdb.cfg_get()  
        3      , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'  
        4      , 8081))  
        5  /  

      Call completed.
     
    就可以了。
     
    在网上也看见了个修改Oracle ftp端口:
    SQL> -- Change the FTP port from 2100 to 2111  
      SQL> call dbms_xdb.cfg_update(updateXML(  
        2         dbms_xdb.cfg_get()  
        3       , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'  
        4       , 2111))  
        5  /  

      Call completed.
     
    另:
    允许远程访问Oracle Application Express,用sqlplus执行
    EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
    然后重起lsnrctl

    本文转自xudayu 51CTO博客,原文链接:http://blog.51cto.com/xudayu/90131,如需转载请自行联系原作者

    展开全文
  • 1.查询数据库使用的字符集 select userenv(‘language’) from dual; 复制查询到的结果 2.添加系统环境变量NLS_LANG,将其值与数据库编码设置保持一致
  • 1、查询oracle server端的字符集。打开SQL Window输入下面SQL查询服务端的字符集。 select userenv('language') from dual; 2、我的电脑--环境变量,在系统变量中添加:变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE...
  • 数据库字符集

    2014-11-13 15:53:53
     本地字符集与数据库字符集不一致时报错
  • 全球化和本地化——字符集和校对

    多人点赞 2020-10-10 11:03:08
    1. 字符集和校对顺序 数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。 在讨论多种语言和...
  • 编码和字符集

    2017-10-11 16:32:08
    字符集包括Unicode(统一字符集)和ANSI(本地字符集,包括GB2312字符集、BIG5字符集等)等,Unicode字符集的编码方式包括Unicode(utf-16)、utf-8、utf-32等。vc中char代表了多字节编码方式即utf-8,wchar_t代表宽...
  • 字符集与编码

    2019-09-15 13:20:25
    ASCII: 最早的编码,只支持英文字符集。 ISO-8899-1:对ASCII的扩展单字节,只... ANSI:GB2312, GBK, BIG5都属于ANSI,在每个国家地区都有各自的标准,是默认的本地字符集。英文1个字节,汉字2个字节。GB2312...
  • Solaris修改字符集

    2016-07-19 09:58:24
    命令简介1、查看本地字符集命令:locale 2、设置临时字符集:export 注:系统默认字符集:LANG指定系统默认的字符集合可以是zh,zh_CN.GB18030,zh_CN.UTF-8等.修改字符集1、使用locale查看当前字符集root@holystone2#...
  • 本文内容:什么是字符集?什么是校对集?查看字符集和校对集设置字符集和校对集mysql中的中文数据问题首发日期:2018-04-19什么是字符集?什么是校对集?字符集是字母和符号的集合,每一个字符编码都由字符集决定。...
  • 本文内容: 什么是字符集?什么是校对集? 查看字符集和校对集 设置字符集和校对集 mysql中的中文数据问题 首发日期:2018-04-19 什么是字符集?什么是校对集? 字符集是字母和符号的集合,每一个字符编码都由字符集...
  • 网页源码字符集转化

    2019-02-27 18:41:55
    //本地字符集为utf-8 URL url = new URL("https://game.qq.com");//该网站字符集为gb2312 try(BufferedWriter bw = new BufferedWriter(new FileWriter("url.txt")); BufferedReader br = ...
  • 本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有...
  • 一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序...
  • 字符集a)字符集建立了两字节Unicode码元序列与使用本地字符编码方式的字节序列之间的映射。b)为了兼容其它命名,每个字符集都有许多别名,Charset对象的aliases方法可以返回由别名构成的Set对象i. Set aliases = ...
  • 转载:查看本地windows的字符集方法

    千次阅读 2014-09-05 19:59:04
    转载自:http://blog.itpub.net/519536/viewspace-5806101.第一种方法是...第二种方法是在cmd命令行标题栏右键属性,在弹出对话框内可以看到当前的字符集编码附录:Windows Codepage 936 00 = U+0000 : NULL01 = U+000
  • lucifer@abc:~$ locale -a 查看本地字符集lucifer@abc:~$ locale -m 查看所有支持的字符集将文件从gb2312转为utf8iconv -f gb2312 -t utf8 input.txt -o output.txt如果没有中文字符集,可以手动安装。1、安装中文包...
  • 字符集相关问题

    2009-05-14 14:25:00
    字符集相关问题 字符集目前有两个大的类别:本地字符集和国际字符集,其中每一类别的字符集又有多个不同的字符编码实例。比如:本地字符集中基本上对于每一个不同的地区和国家就会形成一个属于自己的字符集(ascii,...
  • 导读:本文来自『墨天轮』专栏“循序渐进Oralcle”(https://www.modb.pro/topic/6289,复制到浏览器中打开或者点击“阅读原文”)...这篇介绍第三章的3.1-3.4:字符集的基本知识、数据库的字符集字符集文件及字符支
  • 以下的文章主要是介绍Oracle字符集的概念以及对Oracle字符集的查看与如何正确的修改字符集的实际操作的介绍,以及在实际操作中我们如何正确的查看Oracle数据库的字符集的实际操作步骤的介绍。什么是Oracle字符集...
  • linux文件字符集转换

    2015-04-24 11:52:00
    developer@2015:~$ locale -a 查看本地字符集developer@2015:~$ locale -m 查看所有支持的字符集 file -i input.txt 查看文件字符集 将文件从gb2312转为utf8iconv -f gb2312 -t utf8 input.txt -o output.txt 转载...
  • 本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。 一、什么是Oracle字符集  Oracle字符集是一个字节数据的解释的符号集合,有大小之分...
  • oracle 修改字符集

    2010-08-13 10:21:00
    在大型数据库管理系统中,ORACLE数据库不论在数据库管理能力还是在安全性...数据库字符集应该是操作系统本地字符集的一个超   在大型数据库管理系统中,ORACLE数据库不论在数据库管理能力还是在安全性
  • 字符集

    2021-03-12 20:12:39
    字符集 ascii 128个 gbk gb2312 unicode 65536个 编码格式 gbk utf-8 乱码问题: 存和取的字符编码格式统一就不会出现乱码 比如: 在gbk 下 一个汉字是2个字节 在utf-8编码格式下 一个汉字是3个字节表示 字节 ...
  • oracle中的字符集

    2018-01-17 11:06:53
    select * from nls_database_parameters;...--客户端参数信息,操作数据库软件的本地字符集信息 select * from nls_session_parameters;--会话参数信息 select userenv('language') from dual;
  • 本地plsql登录进去,提示:服务器字符集和客户端字符集不一致。但是我注册表没有设置字符集、环境变量也没有配置NLS_LANGUAGE环境变量,plsql是怎么识别的客户端编码呢? 前提: 本机只安装了plsql、oracle客户端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,493
精华内容 997
关键字:

本地字符集