View Issue Details

IDProjectCategoryView StatusLast Update
0000290trackerdata servicingpublic2019-07-11 17:52
ReporterDigitalMy 
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version 
Fixed in Version 
Summary0000290: Update SQL server (MicroSoft) to version 2019 for UTF-8 support
DescriptionCollate mantis DB to UTF8 , after that import
japanese texts from MySQL DB
TagsNo tags attached.
FinishDate
LaboriousnessIndex5
PriorityIndex5
StartDate
WasteTime0

Relationships

related to 0000236 assignedDigitalMy Transfer data and start mantis with MSSQL DB 

Activities

DigitalMy

2019-07-08 17:01

administrator   ~0000791

Last edited: 2019-07-08 17:05

View 2 revisions

As found in MicroSoft documents,
use Unicode data types (nchar, nvarchar, and ntext) instead of non-Unicode data types (char, varchar, and text).

We have in [name] field broken imported characters FROM [mantis].[dbo].[mantis_tag_table] type varchar , that is wrong...

DigitalMy

2019-07-09 17:10

administrator   ~0000792

recreated table with unicode fields, imported again -> studio showed correct lang, but mantis interface shows ??? again ,
same non-unicode output found in function compat_db_query

DigitalMy

2019-07-10 09:18

administrator   ~0000793

Last edited: 2019-07-11 13:47

View 4 revisions

../adodb/adodb-php/adodb.inc.php has function setConnectionParameter($parameter,$value) , which never used... but it can set for mssqlnative driver ('CharacterSet','UTF-8')
http://adodb.org/dokuwiki/doku.php?id=v5:reference:connection:setconnectionparameter

Fix:
add line
$g_db->setConnectionParameter('CharacterSet','UTF-8');
after line
$g_db = ADONewConnection( $t_db_type );
in file
core/database_api.php
(this is function db_connect)