标签: character-encoding

61
推荐指数
3
解决办法
13万
查看次数

Windows 10命令提示符下的git log输出编码问题

问题

如何git log在Windows命令提示符下正确显示命令输出?

git命令序列导致问题 正如你所看到的,我可以正确输入变音字符,但git log输出却以某种方式被转义.根据UTF-8编码表,来自输出的成角度括号(<>)之间的代码对应于先前键入的git config参数.

我曾试图设置LESSCHARSET环境变量,utf-8如sugested的答案类似的问题之一,但随后的输出是乱码:

设置LESSCHARSET = utf8后的git log输出

我知道.git/config编码正确,utf-8因为它gitk按预期处理.

适当的gitk输出

locale如有必要,这是命令输出

LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

编辑:

在纯git-bash中输出也是一样的:

在此输入图像描述

所以我认为问题是shell独立的,并且与Git或其配置本身有关.

git locale command-prompt character-encoding

61
推荐指数
4
解决办法
1万
查看次数

你如何正确使用WideCharToMultiByte

我已经阅读了有关WideCharToMultiByte的文档,但我坚持这个参数:

lpMultiByteStr
[out] Pointer to a buffer that receives the converted string.
Run Code Online (Sandbox Code Playgroud)

我不太确定如何正确初始化变量并将其输入函数

c++ unicode character-encoding codepages

60
推荐指数
3
解决办法
12万
查看次数

保存文件时Microsoft Excel使用什么字符集?

我有一个Java应用程序,它读取已在Excel中创建的CSV文件(例如2007).有谁知道MS Excel使用什么字符集来保存这些文件?

我猜对了:

  • windows-1255(Cp1255)
  • ISO-8859-1
  • UTF8

但我无法使用这些字符集类型解码扩展字符(例如法语强调字母).

excel encoding character-encoding

60
推荐指数
3
解决办法
12万
查看次数

获取Python可以编码的所有编码列表

我正在编写一个脚本,尝试在Python 2.6中将字节编码为许多不同的编码.有没有办法获得可以迭代的可用编码列表?

我试图这样做的原因是因为用户有一些未正确编码的文本.有趣的人物.我知道unicode角色搞砸了.我希望能够给他们一个答案,例如"你的文本编辑器将该字符串解释为X编码,而不是Y编码".我以为我会尝试使用一种编码对该字符进行编码,然后使用另一种编码再次对其进行解码,看看我们是否得到相同的字符序列.

即是这样的:

for encoding1, encoding2 in itertools.permutation(encodinglist(), 2):
  try:
    unicode_string = my_unicode_character.encode(encoding1).decode(encoding2)
  except:
    pass
Run Code Online (Sandbox Code Playgroud)

python unicode encoding character-encoding

60
推荐指数
6
解决办法
4万
查看次数

Spring MVC UTF-8编码

目前我正在尝试使用Spring MVC.在尝试时,我遇到了编码问题.

我想在JSP-Pages上显示UTF-8字符,所以我在我的ModelAndView中添加了一个带有UTF-8字符的字符串.它看起来像这样:

@Controller
public class HomeController {

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

    @RequestMapping(value="/", method=RequestMethod.GET)
    public ModelAndView home() {
        logger.info("Welcome home!");
        return new ModelAndView("home", "utftest", "ölm");
    }

}
Run Code Online (Sandbox Code Playgroud)

在JSP页面上,我只想显示带有UTF-8字符的String,如下所示:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Home</title>
</head>
<body>
    <h1>Hello world!</h1>
    <p><c:out value="ö" /></p>
    <p><c:out value="${utftest}"></c:out></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果我得到以下:

Hello world!

ö

??lm
Run Code Online (Sandbox Code Playgroud)

请注意,<c:out value="ö" />显示以下代码时没有编码错误.我还在Springsource Tool Suite中将默认编码设置为UTF-8,但我仍然遇到错误的字符.

编辑:

也许我应该提到我使用的是Mac …

java spring-mvc utf-8 character-encoding

60
推荐指数
7
解决办法
15万
查看次数

错误:"输入不正确的UTF-8,表示编码!" 使用PHP的simplexml_load_string

我收到错误:

parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xED 0x6E 0x2C 0x20

尝试使用simplexml_load_string第三方源处理XML响应时.原始XML响应确实声明了内容类型:

<?xml version="1.0" encoding="UTF-8"?>

然而,似乎XML并不是真正的UTF-8.XML内容的语言是西班牙语,包含DublínXML中的单词.

我无法让第三方整理他们的XML.

如何预处理XML并修复编码不兼容性?

有没有办法检测XML文件的正确编码?

php xml encoding simplexml character-encoding

59
推荐指数
4
解决办法
15万
查看次数

默认情况下如何在cmd.exe中创建Unicode字符集?

默认安装在Windows'cmd.exe中的866字符集与光荣的Unicode相比很差且不方便.

我可以默认安装Unicode或将cmd.exe替换为另一个控制台并使其默认,以便程序使用它而不是cmd.exe吗?

据我所知,chcp 65001仅在正在运行的控制台中更改编码.我想在系统级别更改charset.

windows unicode console cmd character-encoding

59
推荐指数
4
解决办法
9万
查看次数

Windows上MBCS和UTF-8的区别

我正在阅读关于Windows上的字符集和编码.我注意到Visual Studio编译器(用于C++)中有两个编译器标志,称为MBCS和UNICODE.他们之间有什么区别?我没有得到的是UTF-8在概念上与MBCS编码有何不同?另外,我在MSDN中找到以下引用:

Unicode是一种16位字符编码

这否定了我读到的关于Unicode的任何内容.我认为unicode可以使用不同的编码进行编码,例如UTF-8和UTF-16.有人能否对这种混乱有所了解?

windows unicode character-encoding mbcs

58
推荐指数
4
解决办法
3万
查看次数

HMAC-SHA256签名计算算法

我正在尝试使用HMAC-SHA256算法创建签名,这是我的代码.我正在使用US ASCII编码.

final Charset asciiCs = Charset.forName("US-ASCII");
final Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
final SecretKeySpec secret_key = new javax.crypto.spec.SecretKeySpec(asciiCs.encode("key").array(), "HmacSHA256");
final byte[] mac_data = sha256_HMAC.doFinal(asciiCs.encode("The quick brown fox jumps over the lazy dog").array());
String result = "";
for (final byte element : mac_data)
{
    result += Integer.toString((element & 0xff) + 0x100, 16).substring(1);
}
System.out.println("Result:[" + result + "]");
Run Code Online (Sandbox Code Playgroud)

我从上面的代码得到的结果是:

f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Run Code Online (Sandbox Code Playgroud)

这与wiki中显示的相同

HMAC_SHA256("key", "The quick brown fox jumps over the lazy dog") = 0x f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Run Code Online (Sandbox Code Playgroud)

除了0x.

我正在寻找想法/评论,如果我做的一切正确或可能是我可以改进我的代码.

java character-encoding digital-signature hmac

58
推荐指数
6
解决办法
12万
查看次数