Microsoft.Aspnet.Identity c#CreateAsync方法多语言问题

时间:2016-12-23 06:45:10

标签: c#

我正在使用实体框架<?php include('connection.php'); echo " <tr> <th>ID </th> <th>Component Type </th> <th>Component Name</th> <th>Number of Components</th> <th>Name</th> <th>Phone</th> <th>Company Name</th> <th>Company Number</th> <th>Alloted Date</th> <th>Return</th> </tr>"; $data=@$_POST['search']; $sql = "select * from alloted_comp where emp_phone='$data'"; $result = mysql_query($sql) or die(mysql_error()); If (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_array($result)) { ?> <form action="" method="post"> <tr> <td><?php echo $id=$row['id']; ?></td> <td><?php echo $row['comp_type']; ?></td> <td><?php echo $row['comp_name']; ?></td> <td><?php echo $row['num_comp']; ?></td> <td><?php echo $row['emp_name']; ?></td> <td><?php echo $row['emp_phone']; ?></td> <td><?php echo $row['emp_compeny']; ?></td> <td><?php echo $row['emp_compeny_num']; ?></td> <td><?php echo $row['date']; ?></td> <td> <input type="submit" value="Retun" name="submit" class="button"> </td> </tr> </form> <?php } } ?> <?php if(isset($_POST['submit'])) { if(isset($id)){ $sql1="INSERT INTO prev_alloted_comp(id,emp_name,emp_phone,emp_compeny,emp_compeny_num,comp_type,comp_name,alloted_date) SELECT id,emp_name,emp_phone,emp_compeny,emp_compeny_num,comp_type,comp_name,date FROM alloted_comp WHERE id='$id'"; $retval1 = mysql_query( $sql1, $con ); if(! $retval1 ) { die('Could not store data: ' . mysql_error()); } $sql2="delete from alloted_comp where id='$id' "; $retval = mysql_query( $sql2, $con ); if(! $retval ) { die('Could not delete data: ' . mysql_error()); } mysql_close($con); } } ?> 和此方法:

Microsoft.AspNet.Identity

但是当我用另一种语言传递用户数据时,它不允许我在数据库中插入数据。

例如,我传递此用户名:सागर

1 个答案:

答案 0 :(得分:0)

我认为这是数据库编码问题。数据库编码是否支持सागर?

选择utf-8编码或选择支持的语言编码。

最好检查用户名只包含ascii表单a to z1 to 9并将A to Z转换为a to z(小写模式以生成标准用户名字符串)而不是其他字符和使用nikname or name以当地语言存储सागर

因为像सागर这样的特殊字符在所有编码中都没有相同的值。