怎样查看和修改windows7系统的默认编码,我想改为utf-8

怎样查看和修改windows7系统的默认编码,我想改为utf-8,第1张

有一个接口是通过url比如:http://192.168.0.2:8080/new/xml?keyname=中文参数,而后面的中文参数会被用系统的默认字符集编码,然后传到tomcat

omcat目录conf目录下的server.xml打开,找到<Connector>标签,在最后添加URIEncoding="utf-8",效果如下:

<Connector

port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"

enableLookups="false"redirectPort="8443"acceptCount="100"

debug="0"connectionTimeout="20000"

disableUploadTimeout="true"URIEncoding=″utf-8″/>

win7系统下如果某个文档文件的编码是GBK的需要改成UTF-8可以用另存为的方式进行修改,方法如下:

1、打开GBK变的txt文档,然后点击“文件”--“另存为”打开。

2、在“另存为窗口”点击“编码”选择“UTF-8”保存即可。

系统都是编译为汇编代码 除了程序内部的文本没法编译成汇编而转换为指定文本编码 你指的是文本编码还有环境编码吧

windows的国际化编码默认使用utf16le方案,这也是windows本身的默认locale编码,无法修改为utf8 除非修改windows处理程序内部文本的源代码

windows还有一个编码是本地化locale编码 如果使用非utf16le编码它就会用这套本地化编码去读程序文本信息.

utf16le是为了提高效率,因为这个方案是固定2字节 不像utf8一样1-3可变,而且是倒着排的迎合cpu,据说cpu也是倒着读

但一些本地化的程序没有兼容意识 不使用utf16le编码而使用的是gbk等本地编码,导致拿到其它locale的机器上乱码.这个就没办法了,要想更改只能更改程序内部的文本编码 怎么改我也不清楚.或者用相关的工具启动程序虚拟它的本地locale.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language

"Default"=""

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale

"(Default)"=""

只能修改本地locale不能修改windows默认locale,而且默认的locale是根本没必要修改的,因为默认的locale就是为了实现所有字符在同一套编码下.

这个键值不全 好像还有几个 你可以自己找找我只能帮到这了 最好直接修改注册表 intl面板有bug 从那修改会带来莫名错误

804简体中文,404繁体中文,409英文 其它charset代码你可以自己查

改这个很无聊 也没用 默认编码没必要改 非utf编码你改了也没用,windows的界面程序还依赖二进制mui语言文件,不如装语言包.否则在日文韩文系统下改了本地locale,系统自带工具的界面还是非中文


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11883886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存