相关疑难解决方法(0)

是否可以在BAT文件中使用扩展的ASCII字符?

我有一堆动态创建的*.BAT文件.这些BAT文件用于在服务器中创建文件夹.每个BAT文件中只有一行,例如:MKDIR\NetworkShare\abc\123

这个"abc\123"字符串来自数据库.

它可以运行一段时间按需创建数千个子文件夹,直到今天它停止创建一个特殊的子文件夹,它在字符串中有一个"关闭单引号"(如果从dos提示符输入,则为Alt+ 0146).

我做了一些研究,发现这个"关闭单引号"是一个扩展的ASCII字符.它无法在ANSI BAT文件中正确保存(最终为其他内容).我尝试了UNICODE和UTF-8 BAT文件,但它不起作用.

唯一近乎接近的解决方案是我尝试使用二进制编辑器来确保代码146,但代码146给了我Æ(ALT-146)而不是"单引号"(Alt+ 0146).

我知道我可以在DOS提示符下手动输入特殊字符(使用键盘Alt+ ).但是有没有办法在BAT文件中正确保存这个"关闭单引号"(Alt+ 0146)所以我可以动态执行它们?

主机系统是Windows Server 2003美国英语.

ansi batch-file extended-ascii

3
推荐指数
1
解决办法
2万
查看次数

在sqlite中为主数据库设置PRAGMA encoding ="UTF-16"

我读到在创建数据库之后无法更改数据库的文本编码,并且将无声地忽略任何尝试这样做的操作.(从这里)

这篇文章中,为了创建主数据库,在SQLite中说'databasename.db',我们必须在命令提示符下键入以下内容:

sqlite3 databasename.db

它创建数据库并显示sqlite shell:

C:\Documents and Settings\Administrator>sqlite3 AudioData.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何设置PRAGMA编码?如果在创建数据库命令之后启动sqlite shell,我怎么能在create database命令之前给出PRAGMA命令?提前致谢!

database sqlite character-encoding

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

Windows上的MinGW + GCC和UTF-8字符

我遇到了GCC编译器和Windows CMD的问题,因为我无法正确看到UTF-8字符.我有以下代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
  char caractere;
  int inteiro;
  float Float;
  double Double;

  printf("Tipo de Dados\tNúmero de Bytes\tEndereço\n");
  printf("Caractere\t%d bytes \t em %d\n", sizeof(caractere), &caractere);
  printf("Inteiro\t%d bytes \t em %d\n", sizeof(inteiro), &inteiro);
  printf("Float\t%d bytes \t\t em %d\n", sizeof(Float), &Float);
  printf("Double\t%d bytes \t em %d\n", sizeof(Double), &Double);

  printf("Caractere: %d bytes \t em %p\n", sizeof(caractere), &caractere);
  printf("Inteiro: %d bytes \t em %p\n", sizeof(inteiro), &inteiro);
  printf("Float: %d bytes \t\t em %p\n", sizeof(Float), &Float);
  printf("Double: %d bytes \t em %p\n", …
Run Code Online (Sandbox Code Playgroud)

c windows gcc cmd utf-8

3
推荐指数
1
解决办法
4476
查看次数

Windows控制台中的西里尔文(java)System.out.println();

当我写一些西里尔文本,System.out.println("Русскийязык") - 然后它推出这个╨єёёъшщч√ъ,使用Windows控制台,怎么可以这个修复?,文件编码是utf-8,但它没关系,当它是ansii或windows-1251时,输出相同.

java encoding utf-8

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

Windows 控制台对 Unicode 有哪些限制?

可以使用该WriteConsoleW函数将 Unicode 字符写入 Windows 控制台。在我的 Windows 7 机器上,控制台似乎不支持基本多语言平面之外的字符。此外,组合字符显示在基本字符之后,而不是实际组合。

这些限制是否也存在于更高版本的 Windows 中?Windows 控制台中的 Unicode 是否还有其他限制?

windows unicode console cmd

2
推荐指数
1
解决办法
788
查看次数

为什么 Python 3 输出 \xe3,一个额外的字符?

为什么 Python\xe3在以下输出中添加:

>>> b'Transa\xc3\xa7\xc3\xa3o'.decode('utf-8')
'Transaç\xe3o'
Run Code Online (Sandbox Code Playgroud)

预期值为:

'Transação'
Run Code Online (Sandbox Code Playgroud)

关于我的环境的更多信息:

>>> import sys
>>> print (sys.version)
3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]   
>>> sys.stdout.encoding
'cp437'
Run Code Online (Sandbox Code Playgroud)

这是在控制台 2 + Powershell 下。

python unicode utf-8 python-3.x

1
推荐指数
1
解决办法
2520
查看次数

在python中将unicode字符打印到stdout会打印错误的字形

我想在命令提示终端上打印一组Unicode字符.即使我强制编码为"UTF-8",终端也会打印一些垃圾.

$python -c "import sys; print sys.stdout.write(u'\u2044'.encode('UTF-8'))"
?üäNone

$python -c "import sys; print sys.stdout.encoding"
cp437
Run Code Online (Sandbox Code Playgroud)

我的默认终端编码是cp437,我试图覆盖它.这里的预期输出是分数斜杠(/)

http://www.fileformat.info/info/unicode/char/2044/index.htm

同一段代码在我的Mac终端中完美运行,它使用UTF-8作为默认编码.有没有办法在Windows上显示这个?我在Windows命令提示符上使用的字体是consolas.

我希望我的代码可以使用任何Unicode字符,而不仅仅是这个特定的例子,因为输入是一个Web查询结果,我无法控制它.

python windows terminal utf

0
推荐指数
1
解决办法
1716
查看次数