如何使用C#读取中文文本文件,当前代码无法显示正确的字符:
try
{
using (StreamReader sr = new StreamReader(path,System.Text.Encoding.UTF8))
{
// This is an arbitrary size for this example.
string c = null;
while (sr.Peek() >= 0)
{
c = null;
c = sr.ReadLine(
我正在尝试标记一个文件中的所有拉丁字母组成,例如:
This is English. 这是中文。 This is more English.
这将被标记为:
\english{This is English.} 这是中文。 \english{This is more English.}
我尝试使用sed来标记这些单词:
sed 's/[A-Za-z0-9 ]*/\\english{&}/g' file
运行后,它基本上是正确的,但是,它也是在所有中文字符之间放置标记,例如:
\english{This is English.} 这\english{}是\english{
我有一个工作网址:
http://localhost/article/154
其中154是db中文章的$id,而控制器文章看起来类似于例如:
function index ($id = '')
{
// some code here
}
现在,当我键入这样的内容时:
http://localhost/article/154dsdead34
我会出错,因为id不在我的数据库中。但是,php错误会显示在页面上,整个页面就会被划分。
相反,我需要一个重定向到我的控制器custom404,它可以处理这个问题(或者如果由于某种原因不可能,至少直接重定向(‘/’);到主页)
对于类似于
我尝试将一个整数存储到node.js缓冲区中,然后通过将其发送到客户端
var num = 24;
var buf = new Buffer(1);
buf.writeUInt8('0x' + num, 0);
//send buf using bleno
然后,我在客户端使用以下代码将其转换为字符串:
function bytesToString(buffer) {
return String.fromCharCode.apply(null, new Uint8Array(buffer));
}
问题是我得不到原始值(24)。相反,它返回的是'#‘字符串。
我正要开始解码一些我确信是中文的东西,它在数据库中看起来像这样:衡
Sybase的默认编码是windows-1252,但是上面的是什么呢?我如何解码才能写出中文字符。不幸的是,它存储为nchar。
如果有人想知道这是怎么做的:
int i = new Integer("34913").intValue();
String s = new String(Character.toChars(i));
正如@Joachim所说的,谢谢你。
这是我的编码。
switch(education){
case "no highschool diploma":
salary="25636";
break;
case "a high school diploma":
salary="35256";
break;
case "an Associate's degree":
salary = "41496";
break;
刚开始使用角,我有以下代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body ng-app>
<p>This is your first
我尝试在php中对name标签执行输入检查,该标签由英文、中文和数字组成。
"/^[A-z0-9\p{Han}]{2,12}$/u";
我想实现12个字符单元的名字标签规则,其中中文字符是2个单元,而英文/数字是1个单元。
正则表达式可以匹配这样的规则吗?
举个例子:
六 matches because as of \p{Han} and 2 units
六1 matches because of 0-9, \p{Han}, and 3 units
1 does not match as of 1 unit
一二三四五六七 does not match as of 14 uni