我有一些中文字符(例如中文(简体))存储在内容类型为utf8_bin的mysql数据库中。
我使用以下代码从数据库中提取数据:
if($stmt = $mysqli->prepare("SELECT c_color FROM colors")){
$stmt->execute();
$stmt->bind_result($ccolor);
$stmt->store_result();
if($stmt->fetch()){
//$ccolor is filled with question marks
我得到了一个MS Access数据库,其中有不同语言(英语、西班牙语、德语、中文)的值。除中文外,所有字符在前台应用程序上都能正常显示。它显示了所有的随机值,比如盒子等等。
所以,我看了看微软的access数据库,它没有任何中文的值。它只有一组乱七八糟的字符,而其他语言则有适当的值。我不能只是用Unicode的新值更新数据库,因为系统太旧了,我们不想改变它,因为这将是一个很大的变化。
例如:
English text: Printing Receipt ...
Chinese text: ÕýÔÚ´òÓ¡Êվݡ (Yep, I have this value in MS Database
我有一个Winform Entity Framework6,SQL Server Compact 4解决方案,在数据库初始化后播种初始数据的方法工作得很好。此解决方案是使用Visual Studio 2013开发的。
我安装了Visual Studio 2015并打开相同的解决方案,删除数据库并再次运行,数据库被初始化,然而,创建的具有中文字符的种子数据现在以错误的编码保存到数据库中,成为混乱的代码。
当我直接在SQL Server Compact数据库中键入正确的中文字符时,Winform应用程序可以正确地显示它们。