有标准的AZ,az字符,但也有连字符,em破折号,引号等.
此外,还有所有的国际角色,如变形金刚等.
那么,对于基于英语的系统,完整的设置是什么?那些其他语言的集合呢?UTF8,UTF16等怎么样?
奖金问题:需要多少名称字段,以及它们的最大长度是多少?
编辑:人名中肯定有两种不同类型的字符,那些作为上下文的一部分,以及那些由于结构原因而存在的字符.我不想限制或干扰上下文字符,但我确实需要处理结构上的字符.
例如,我有一个名字,它被一个em破折号分开,但是很难将它与减号区分开来.为了使系统更容易搜索,我想采用所有五种不同类型的破折号,并将它们映射到一个唯一字符(减号),这样搜索者就不需要具体知道最初输入的符号.
破折号也存在问题,可能还有引号,还有多少其他符号?
在我的网络应用程序中,我使用jQuery的$.getJSON()方法提交了一些表单字段.我在编码方面遇到了一些问题.我的应用程序的字符集是charset=ISO-8859-1,但我认为这些字段是提交的UTF-8.
如何设置$.getJSON调用中使用的编码?
查看XML标头
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
Run Code Online (Sandbox Code Playgroud)
我是否正确地声明encoding属性是
或者该属性不是关于流的内容?
我在这里混淆了什么吗?
我有一个包含非英语字符的文件,并使用非英语代码页以ANSI编码保存.如何在C#中读取此文件并正确查看文件内容?
不工作
StreamReader sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.ASCII);
var ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.UTF8);
ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.Unicode);
ags = sr.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
工作但我需要提前知道代码页是什么,这是不可能的.
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.GetEncoding(1252));
ags = sr.ReadToEnd();
Run Code Online (Sandbox Code Playgroud) 正在阅读Joel Spolsky关于字符编码的'The Absolute Minimum'.据我所知,ASCII是一种代码点+编码方案,在现代,我们使用Unicode作为代码点方案,使用UTF-8作为编码方案.它是否正确?
这个说法:
if('z' - 'a' == 25)
Run Code Online (Sandbox Code Playgroud)
不保证以同样的方式评估.它取决于编译器.此外,不保证以与此相同的方式进行评估:
#if 'z' - 'a' == 25
Run Code Online (Sandbox Code Playgroud)
即使预处理器和编译器都在同一台机器上运行.这是为什么?
我有一个现有的表,我想只将一个特定列的字符集转换为utf-8.
我知道这个命令ALTER TABLE table_name CONVERT TO CHARACTER SET utf8是为整个表做的,但我正在寻找一个特定于列的命令.
那是否有命令?
在打开的数据表的"datagrid"视图中,如何直接在SSMS中将新行字符键入nvarchar字段?
有alt代码吗?
我正在ASP.NET站点上进行一些Excel导出.除了编码之外,一切都有效.当我在Excel中打开它时,它看起来像这样:
Eingabe KostenjeGerätGerät:Gerätebezeichnung:BetriebsmittelHeizÃlinâ€:4 Dieselverbrauchinâ€:4
这是我的代码:
Response.Clear();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=NachkalkGeraete.xls;");
var writer = new HtmlTextWriter(Response.Output);
SomeControl.RenderControl(writer); /* FormView, Table, DataGrid... */
Response.End();
Run Code Online (Sandbox Code Playgroud)
我已经尝试过显式设置编码..但没有发生任何变化:
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=NachkalkGeraete.xls");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
SomeControl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)
有什么问题,拜托?