小编Ani*_*oel的帖子

使用PHP和MySQL存储和显示unicode字符串(हिन्दी)

我必须将hindi文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上.我做了以下事情:

我创建了一个数据库并将其编码设置为UTF-8,并将其排序为utf8_bin.我在表中添加了一个varchar字段,并将其设置为接受charset属性中的UTF-8文本.

然后我开始向它添加数据.在这里,我不得不从现有网站复制数据.印地文文本如下:सूर्योदय:05:30

我直接将此文本复制到我的数据库中,并使用PHP代码echo(utf8_encode($string))显示数据.这样浏览器显示"??????".

但是,当我通过浏览器中的"查看源"插入UTF等效文本时,सूर्योदय会转换为सूर्योदय.

如果我进入并存储सूर्योदय在数据库中,它将完美转换.

所以我想知道的是我如何直接将सूर्योदय存储到我的数据库中并获取它并使用PHP在我的网页中显示它.

此外,任何人都可以帮助我理解是否有一个脚本,当我输入सूर्योदय时,给我सूर्योदय

找到解决方案

我写了以下示例脚本,它对我有用.希望它也可以帮助其他人

<html>
  <head>
    <title>Hindi</title></head>
  <body>
    <?php
      include("connection.php"); //simple connection setting
      $result = mysql_query("SET NAMES utf8"); //the main trick
      $cmd = "select * from hindi";
      $result = mysql_query($cmd);
      while ($myrow = mysql_fetch_row($result))
      {
          echo ($myrow[0]);
      }
    ?>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的数据库存储hindi utf字符串的转储是

CREATE TABLE `hindi` (
  `data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

php mysql unicode utf-8 internationalization

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

Process.Close()没有终止创建的进程,c#

我编写了一个C#应用程序,它使用System.Diagnostics.Processclass来创建一个进程

 Process P1 = new Process();
 P1.FileName = "myexe.exe";
Run Code Online (Sandbox Code Playgroud)

和其他适当的设置.

我把它链接到运行大约10分钟的exe文件.(我正在编写程序来测量程序的运行时间).现在介于两者之间我想中止正在运行的进程.所以我在取消按钮的事件中写道,

 Process.Close();
Run Code Online (Sandbox Code Playgroud)

但是在任务管理器中我仍然看到myexe.exe正在运行,它不会被中止.该怎么办?

c# process

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

在c#中的usercontrol中公开并引发子控件的事件

你好.我有一个包含文本框的UserControl.我想访问文本框的textchanged事件,但在usercontrol的事件属性中,我没有看到文本框的事件.如何使用C#从Winforms中公开公开的UserControl公开和处理子控件的特定事件.

c# user-controls childcontrol winforms

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

什么是COM?

我努力搜索,却无法掌握整个想法.谁能告诉我:

  • COM实际上是什么?
  • GUID如何工作,以及COM如何使用它们?
  • COM如何解决不同DLL版本的问题.

或者至少,请指出一篇解释这些概念的好文章?谢谢!

com guid

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

Windows窗体应用程序中的Panel vs GroupBox

是不是都做同样的事情?在Windows窗体应用程序中,每种方法与另一种方法有何不同.

.net groupbox panel

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

使用C#识别CPU体系结构类型

我想检查用户正在运行的CPU架构,是i386还是X64或AMD64.我想用C#做.我知道我可以尝试WMI或注册表.除了这两个之外还有其他方式吗?我的项目面向.NET 2.0!

c# architecture cpu identify

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

在富文本框中显示行号c#

我有一个Multiline richtextbox控件,我想要集成添加行号的功能.我考虑过很多方法

  1. 添加标签并在行数更改时更新行号
  2. 添加一个图片框以在其上绘制字符串.
  3. 添加另一个文本框并在其上显示行号
  4. 添加列表框并在其中显示行号.

我有两个疑惑.

  1. 我正在使用的richtextbox是一个自定义控件和RichTextBox类的derieves.如何为其添加多个控件.
  2. 在c#中显示多行文本的行号的最佳方法是什么

c# textbox multiline line-numbers

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

在dll中包装xml文件,c#

我有一个.NET C#2.0项目,它引用了许多.xml文件,当我将项目移植到另一个位置或分发它时,我需要这些文件.我目前对将其作为setup.exe文件不感兴趣.我想独立.目前我已经将它们全部放在我项目中的"文件"文件夹中.所以我想知道的是

  1. 我可以将所有这些XML文件打包到一个DLL中,以便它是安全和可移植的吗?如果是这样怎么办?
  2. 当我构建程序时,不会复制FILES文件夹.我怎样才能复制它呢?

c# dll

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

在c#中打印变量的名称

我有一个声明

int A = 10,B=6,C=5;
Run Code Online (Sandbox Code Playgroud)

我想写一个打印函数,我将int变量传递给它,它打印我的变量名称和值.

例如,如果我打印(A)它必须返回"A:10",然后打印(B)然后它必须返回"B:6"

总之,我想知道如何访问变量的名称并将其打印到c#中的字符串.我必须使用反射吗?

看完答案后

大家好,感谢您提供的建议.我会尝试一下,但我想知道它是否在.NET 2.0中完全可能?没什么相似的

#define prt(x) std::cout << #x " = '" << x << "'" << std::endl;
Run Code Online (Sandbox Code Playgroud)

C/C++中有哪些宏?

c# printing variables

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

用于在visual studio中执行dos命令的交互式窗口

我知道使用外部工具选项我可以运行批处理脚本或cmd提示符.但这是我需要做的

我希望能够在visual studio中调用dos提示符,它必须是交互式的.这样我就不会在visual studio之外,并且可以在其中运行所有dos命令.可能吗?或者我可以扩展命令窗口并捕获键入的命令并使用我的自定义代码处理它们吗?

谢谢

command-prompt visual-studio

9
推荐指数
3
解决办法
4695
查看次数